Python-语句
条件判断
match…case
Python 3.10 增加了 match…case 的条件判断,不需要再使用一连串的 if-else 来判断了。
match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,”_” 可以匹配一切。
1 | value = input() |
循环语句
while…else…
如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
1 | count = 0 |
for…else…
和while…else…一样,当不满足for循环的条件时就执行else语句,用于在循环结束后执行一段代码。
break用于跳出循环,而else属于循环的一部分,所以break会跳过else的执行。
1 | arr=[1,2,3,4,5,6,7] |
推导式
列表推导式
语法:
1 | [表达式 for 变量 in 列表] |
示例:
1 | names = ['Bob','Tom','alice','Jerry','Wendy','Smith'] |
字典推导式
语法:
1 | { key_expr: value_expr for value in collection } |
示例:
1 | user={ |
集合推导式
语法:
1 | { expression for item in Sequence } |
示例:
1 | a = {x for x in 'abracadabra' if x not in 'abc'} |
元组推导式
语法:
1 | (expression for item in Sequence ) |
示例:
1 | a = (x for x in range(1,10)) |