语句,就是写出来要告诉python你的程序一个做什么的句子。
Python程序结构:
程序由模块构成
模块包含语句
语句包含表达式
表达式建立并处理对象
语句 | 角色 | 例子 |
赋值 | 创建引用值 | a, b, c = 'good', 'nice', 'great' |
调用 | 执行函数 | dir(list) |
打印调用 | 打印对象 | print('111') |
if/elif/else | 选择 | |
for/else | 序列迭代 | |
while/else | 一般循环 | |
pass | 空占位符 | |
break | 循环退出 | |
continue | 循环继续 | |
def | 函数和方法 | |
return | 函数结果 | |
yield | 生成器对象 |
def gen(n): for i in n: yield i*2 |
global | 命名空间 | |
nonlocal | 命名空间 | |
import | 模块访问 | import sys |
from | 属性访问 | from sys import stdin |
class | 类 | |
try/except/finally | 捕捉异常 | |
raise | 触发异常 | |
assert | 调试检查 | assert X>Y, 'X too small' |
with/as | 环境管理器 |
with open('data') as file: pass |
del | 删除引用 |
在Python 3.x中,print不是一个保留字,不是一条语句,而是一个内置的调用函数。由于它几乎总是作为一条表达式语句运行(自己单独一行),通常将其看做是一条语句类型
yield实际上是一个表达式而不是一条语句,它通常单独用在一行,所以将它包含在上表
a=1; b=2; print(a+b)
这是python中唯一需要分号的地方--作为语句界定符。不过非常不推荐这种写法,分三行会更美。
为了可以让一个语句的范围横跨多行,只需要用一对括号把语句括起来就可以了()[]{}
如:mlist = [111,
222,
333]
另外,在python中,一般情况下每行编写一条语句,而嵌套代码块中的所有语句都缩进相同的量。
Learning Python, Fourth Edition, by Mark Lutz.