Python3基础语法

前言:
python学习第一章,简单介绍了python的一些基础语法…

编码

(1)默认情况下,Python 3源码文件以UTF-8编码,所有字符串都是unicode字符串。 当然你也可以为源码文件指定不同的编码:

1
# -*- coding: cp-1252 -*-

上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语


Python 标识符

(1)在 Python 里,标识符由字母、数字、下划线组成。
(2)在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
(3)Python 中的标识符是区分大小写的。
(4)以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import *而导入。
(5)以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
(6)Python 可以同一行显示多条语句,方法是用分号;分开,如:

1
2
3
>>> print ('hello');print ('runoob');
hello
runoob

Python 保留字符

(1)python2保留字:下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的关键字只包含小写字母
and | exec | not
– | :–: | –:
assert | finally | or
break | for | pass
class | from | print
continue| global | raise
def | if | return
del | import | try
elif | in | while
else | is | with
except | lambda | yield
(2)python3保留字:

1
2
3
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

行和缩进

(1)Python 的代码块不使用大括号{}来控制类,函数以及其他逻辑判断
(2)python 最具特色的就是用缩进来写模块
(3)缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行

正确写法:

1
2
3
4
if True:
print ("True")
else:
print ("False")

错误写法:

1
2
3
4
5
6
7
if True:
print ("Answer")
print ("True")
else:
print ("Answer") # 采用空格缩进
# 没有严格缩进,在执行时会报错:IndentationError: unindent does not match any outer indentation level
print ("False") # 采用tab缩进

(4)IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是tab键缩进,有的是空格缩进,改为一致即可
(5)如果是IndentationError: unexpected indent错误, 则 python 编译器是在告诉你”Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题”,所有 python 对格式要求非常严格。
(6)在 Python 的代码块中必须使用相同数目的行首缩进空格数

注:建议在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用


多行语句

(1)Python语句中一般以新行作为语句的结束符,但是我们可以使用斜杠( \)将一行的语句分为多行显示:

1
2
3
4
5
>>> total = 'item_one' + \
... 'item_two' + \
... 'item_three'
>>> print(total)
item_oneitem_twoitem_three

(2)语句中包含[],{}()括号就不需要使用多行连接符。如下实例:

1
2
3
4
>>> days = ['Monday', 'Tuesday', 'Wednesday',
... 'Thursday', 'Friday']
>>> print(days)
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

Python 引号

(1)Python 可以使用引号(')、双引号(")、三引号('''""") 来表示字符串,引号的开始与结束必须是相同类型的
(2)其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释

1
2
3
4
5
6
7
8
9
>>> word = 'word'
>>> sentence = "这是一个句子。"
>>> paragraph = '''这是一个段落。
... 包含了多个语句'''
>>> print(word+'\n'+sentence+'\n'+paragraph)
word
这是一个句子。
这是一个段落。
包含了多个语句

Python 注释

(1)单行注释

1
2
# 第一个注释
print ("Hello, Python!") # 第二个注释

(2)多行注释

1
2
3
4
5
6
7
8
9
10
11
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''

"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

Python 同一行显示多条语句

(1)Python可以在同一行中使用多条语句,语句之间使用分号;分割,以下是一个简单的实例:

1
2
3
>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n')
runoob
7

(1)print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号,

1
2
3
4
5
6
7
8
9
10
11
12
13
x="a"
y="b"
# 换行输出
print (x)
print (y)

print ('---------')
# 不换行输出
print (x,)
print (y,)

# 不换行输出
print (x,y)

输出结果:

1
2
3
4
5
6
a
b
---------
a
b
a b

python 3.x 的需要要加括号,写成print()的格式


多个语句构成代码组

(1)缩进相同的一组语句构成一个代码块,我们称之代码组
(2)像ifwhiledefclass这样的复合语句,首行以关键字开始,以冒号:结束,该行之后的一行或多行代码构成代码组
(3)我们将首行及后面的代码组称为一个子句(clause)

1
2
3
4
5
6
7
8
9
10
11
x=input("请输入一个整数:")	#输入6
x = int(x)
y=input("请输入一个整数:") #输入8
y=int(y)

if x==y :
print('x=y')
elif x>y :
print('x>y')
else :
print('x<y')

输出结果:

1
x<y

import 与 from…import

(1)在python用import或者from...import来导入相应的模块
(2)将整个模块(somemodule)导入,格式为:import somemodule
(3)从某个模块中导入某个函数,格式为:from somemodule import somefunction
(4)从某个模块中导入多个函数,格式为:from somemodule import firstfunc, secondfunc, thirdfunc
(5)将某个模块中的全部函数导入,格式为:from somemodule import *

  • 导入sys模块

    1
    2
    3
    4
    5
    6
    import sys
    print('================Python import mode==========================')
    print ('命令行参数为:')
    for i in sys.argv:
    print (i)
    print ('\n python 路径为',sys.path)
  • 导入sys模块的argv,path成员

    1
    2
    3
    4
    from sys import argv,path  #  导入特定的成员

    print('================python from import===================================')
    print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

end 关键字

关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符

1
2
3
4
5
6
a, b, count = 0, 1, 0
while b < 10:
count+=1
print('第 ',count,' 次遍历:',end=',')
print(b)
a, b = b, a+b

输出结果:

1
2
3
4
5
6
 1  次遍历:,1
2 次遍历:,1
3 次遍历:,2
4 次遍历:,3
5 次遍历:,5
6 次遍历:,8

Python 基础语法图

Python 基础语法图

—— 感谢您的阅读 ( ゚∀゚) 有什么疑问可以在下方留言哦 ——
坚持原创技术分享,您的支持将鼓励我继续创作!