复合语句是包含其它语句(语句组)的语句;它们会以某种方式影响或控制所包含其它语句的执行。
https://docs.python.org/zh-cn/3/reference/compound_stmts.html
if 语句
用于有条件的执行
详见:《入门04-条件语句》
1 2 3 4 5 6 7 8 9 10 11 |
|
while 语句
用于在表达式保持为真的情况下重复地执行
1 2 3 4 |
|
for 语句
用于对序列(例如字符串、元组或列表)或其他可迭代对象中的元素进行迭代
1 2 3 4 5 6 7 8 |
|
try 语句
可为一组语句指定异常处理器和/或清理代码
except 子句
指定一个或多个异常处理程序。except 子句
,它必须是最后一个;它将匹配任何异常。finally 子句
指定一个 "清理" 处理程序。finally 子句
总是会被执行。finally 子句
还是会被执行,异常会被临时保存,会在 finally 子句
的末尾被重新引发。finally 子句
执行了 return
, break
或 continue
语句,则被保存的异常会被丢弃。1 2 3 4 5 6 7 |
|
with 语句
用于包装带有使用上下文管理器定义的方法的代码块的执行。
这允许对普通的 try ... except ... finally
使用模式进行封装以方便地重用。
with 语句
会保证如果 __enter__()
方法返回时未发生错误,则 __exit__()
将总是被调用。1 2 |
|
match 语句
(匹配语句)用于进行模式匹配。
详见:《match 语句》
1 2 3 4 5 6 7 8 9 10 |
|
函数定义就是对用户自定义函数的定义。
1 2 |
|
类定义就是对类对象的定义。
详见:《入门07-类》
1 2 3 4 5 |
|
async def
语法定义的函数总是为协程函数,即使它们不包含 await
或 async
关键字。await
表达式,async for
以及 async with
只能在协程函数体中使用。协程函数的例子:
1 2 3 |
|
async for 语句
允许方便地对异步可迭代对象进行迭代。async for 语句
将引发 SyntaxError
。with 语句
类似,区别是 async with 语句
能够在其 enter
和 exit
方法中暂停执行。async with 语句
将引发 SyntaxError
。补充:《协程的简单使用》
=== 全文完 ===