条件控制
if语句
if condition_1:
statement_block_1;
elif condition_2:
statement_block_2;
else:
statement_block_3;
match…case语句(Python3.10新增)
match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case _:
<action_wildcard>
匹配方式
- 数值型、字符串:使用等号规则匹配
- 布尔值:True匹配True和1,False匹配False和0
- 字典:当condition是个字典时,case后面只要是字典,且case后面字典的键值对在condition中都能找到,则该case命中,键值对无顺序要求,有一个比较特殊情况,假如case后面跟的是空字典,那么不管condition字典内容是什么,该case必然命中
- 元组、列表:当condition是个列表或元组时,在做case比对时不分列表和元组,只要元素数量相同,且每个索引位置值相同,即可匹配成功
循环语句
for循环
for item in iterable:
# 循环主体
else:
# 循环结束后执行的语句
while循环
while condition:
statements;
else:
additional_statements;
流程控制关键字
- pass:用作占位符的无操作语句
- break:用来跳出当前循环体,对应 for 循环和 while 循环都适用
- continue:跳出当次循环,执行下一次循环