【标识符】
1.标识符由字母、数字、下划线组成,但不能以数字开头,且字母区分大小写。
2.以下划线开头的标识符是有特殊意义的。
1)以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
2)以双下划线开头的 __foo 代表类的私有成员;
3)以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,例: __init__() 代表类的构造函数。
注:术语 foobar、foo、bar、baz 和 qux 经常在计算机编程或计算机相关的文档中被用作占位符的名字。当变量、函数或命令本身不太重要的时候,它们就被用来充当这些实体的名字,这样做的目的仅仅是阐述一个概念,说明一个想法。这些术语本身相对于使用的场景来说没有任何意义。Foobar 经常单独使用,当需要多个实体举例的时候,foo、bar 和 baz 则常被按顺序使用。
【保留字符】
所有 Python 的保留字只包含小写字母,这些保留字不能用作常数或变数,或任何其他标识符名称。
and | exec | not | assert |
finally | or | break | for |
pass | class | from | |
continue | global | raise | def |
if | return | del | import |
try | elif | in | while |
else | is | with | except |
labbda | yield |
【行与缩进】
Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类、函数以及其他逻辑判断,其最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
例如:
if True:
print("Answer")
print("True")
else:
print("Answer")
print ("False")
如果编译器报错:IndentationError: unindent does not match any outer indentation level,则表明使用的缩进方式不一致,有的是 Tab 键缩进,有的是空格缩进,改为一致即可。
如果是:IndentationError: unexpected indent,则表面文件中的格式不对,可能是 Tab 和空格没对齐的问题。
因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用 "单个制表符" 或 "两个空格" 或 "四个空格" , 切记不能混用。
【多行语句】
Python 语句中一般以新行作为一条语句的结束符,但是可以使用反斜杠 " \ " 将一行的语句分为多行显示。
例如:
a = 100
b = 10
c = 1
sum = a + \
b + \
c
但当语句中包含 [], {} 或 () 时,就不需要使用多行连接符。
例如:
days = ['Monday','Tuesday',
'Wednesday','Thursday',
'Friday']
【空行】
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。一般来说,类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是 Python 语法的一部分,但书写时不插入空行,Python 解释器运行也不会出错。
空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
【同一行显示多条语句】
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分隔。
例如:
a = 3; print(a)
【多个语句构成代码组】
缩进相同的一组语句构成的一个代码块,称之代码组。
例如 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
例如:
if expression :
suite
elif expression :
suite
else :
suite
【输出】
print 输出是默认换行的,如果想要实现不换行输出,就需要在变量末尾加上逗号 ,
例如:
x="a"
y="b"
# 换行输出
print (x)
print (y)
# 不换行输出
print (x,y)
输出结果:
【引号】
Python 可以使用引号:' 、双引号: " 、三引号: ''' 或 """ 来表示字符串,引号的开始与结束必须的相同类型的。
其中,三引号可以由多行组成,用于编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
例如:
word = 'word'
sentence = "这是一个句子."
paragraph = """这是一个段落.
包含了多个语句."""
【注释】
1.单行注释:python 中单行注释采用 # 开头。
例如:
# 第一个注释
print "Hello, Python!"; # 第二个注释
2.多行注释:python 中多行注释使用三个单引号:''' 或三个双引号:""" 。
例如:
'''
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
"""