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除了匹配表达式之外,还可以匹配列表、类、字典等。
官方文档
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)