1.if 语句后面接 elif 相当于C语言里面的 else if
2.for 后面接 else 奇怪的用法 在for不满足条件是会执行
3.for 可以直接遍历集合
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
4.也可以跟 range()语句一起使用
>>> for i in range(5):
... print(i)
5.range() 和 len() 组合在一起,可以按索引迭代序列:
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
6.pass 语句不执行任何操作。语法上需要一个语句,但程序不实际执行任何动作时,可以使用该语句。
pass 还可以用作函数或条件子句的占位符,让开发者聚焦更抽象的层次。此时,程序直接忽略 pass
7. 3.10版本新增的match语句,match语句类似于C语言中的switch语句 可以接 case 分支
但是match语句比switch语句灵活性更高。可以判断多种变量。
def http_error(status):
match status:
case 400:
return "Bad request"
case 404:
return "Not found"
case 418:
return "I'm a teapot"
case _:
return "Something's wrong with the internet"
请注意最后一个代码块: "变量名" _ 被作为 通配符 并必定会匹配成功。 如果没有任何 case 语句匹配成功,则任何分支都不会被执行。
8. match除了匹配表达式之外,还可以匹配列表、类、字典等。