简单语句由一个单独的逻辑行构成。多条简单语句可以存在于同一行内并以分号分隔。
https://docs.python.org/zh-cn/3/reference/simple_stmts.html
表达式语句用于计算和写入值(大多是在交互模式下),或者(通常情况)调用一个过程 (过程就是不返回有意义结果的函数;在 Python 中,过程的返回值为 None)。
表达式语句均会有返回值。
以下均是表达式:
1 2 3 4 |
|
使用等号 =
运算符的表达式即可理解为赋值语句
赋值语句会对指定的表达式列表进行求值(注意这可能为单一表达式或是由逗号分隔的列表,后者将产生一个元组)并将单一结果对象从左至右逐个赋值给目标列表。
1 2 |
|
增强赋值语句就是在单个语句中将二元运算和赋值语句合为一体: 就是使用 +=
/ -=
/ *=
等运算符的赋值语句
增强赋值语句例如 x += 1
可以改写为 x = x + 1
获得类似但并非完全等价的效果。
在增强赋值的版本中,x 仅会被求值一次。而且,在可能的情况下,实际的运算是原地
执行的,也就是说并不是创建一个新对象并将其赋值给目标,而是直接修改原对象。
1 |
|
1 2 |
|
assert 语句是在程序中插入调试性断言的简便方式 用法:assert {表达式}
1 2 3 4 5 6 7 8 9 |
|
pass
是一个空操作 --- 当它被执行时,什么都不发生。
它适合当语法上需要一条语句但并不需要执行任何代码时用来临时占位
1 2 3 4 5 |
|
注意:与 return
语句不同,pass
语句下面的代码会继续执行的
删除对象语句,比如:
1 2 |
|
函数返回语句,return 会离开当前函数调用,并以表达式列表 (或 None) 作为返回值。
1 2 3 4 5 |
|
用在生成器函数的函数体内部;用于定义生成器函数
1 2 |
|
抛出异常
1 |
|
跳出循环,只在 for
或 while
循环代码中使用
1 2 3 4 5 6 |
|
继续循环,只在 for
或 while
循环代码中使用
1 2 3 4 |
|
引入/加载模块
1 2 |
|
用于引用未来版本中的语法
比如,在 Python2
中体验 print
函数:
1 2 3 |
|
定义全局变量;要给全局变量赋值不可能不用到 global
关键字
1 2 3 4 5 6 7 8 |
|
将变量声明为外层变量(外层函数的局部变量,而且不能是全局变量)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
=== 全文完 ===