条件控制
- if语句
- Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else
- 可以嵌套,把 if…elif…else 结构放在另外一个 if…elif…else 结构中
- 语法
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case <pattern_3>:
<action_3>
case _:
<action_wildcard>
- case_:类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功
- 一个 case 也可以设置多个匹配条件,条件使用 | 隔开
case 401|403|404:
return "Not allowed"
循环语句
- while循环
- 当循环为无限循环时,可以使用 CTRL+C 来退出当前的无限循环
- for循环语法
for <variable> in <sequence>:
<statements>
else:
<statements>
- 在 Python 中,for…else 语句用于在循环结束后执行一段代码
range函数
>>>for i in range(5,9) :
>>> print(i)
5
6
7
8
- 使 range() 以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’):
>>>for i in range(0, 10, 3) :
>>> print(i)
0
3
6
9
break\continue
- while中使用break和continue的区别
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束。')
4
3
循环结束
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
4
3
1
0
循环结束
pass语句
- pass是空语句,是为了保持程序结构的完整性
- pass 不做任何事情,一般用做占位语句
- 语法
>>>while True:
>>>... pass # 等待键盘中断 (Ctrl+C)