目录
2021年10月4日,Python正式发布了 3.10 版本,提供匹配结构模式,类似其他语言中的switch ... case ... 结构,即: match ... case ...。
1. 基础格式
match后跟比对参数,当参数与case后比对通过,则执行case下代码块语句;
"_" 作为通配符,并必定匹配成功,即作为兜底措施,所有前置未匹配参数执行 "_" 下代码块;
如果没有 case 语句匹配成功,则不会执行任何分支。
#使用 _ 通配符兜底
for i in range(4):
match i:
case 1:
print(f'输出结果{i}')
case 2:
print(f'输出结果{i+i}')
case 3:
print(f'输出结果{i+i+i}')
case _:
print('waohohoh!')
waohohoh!
输出结果1
输出结果4
输出结果9
waohohoh!
#如果没有 case 语句匹配成功,则不会执行任何分支
for i in range(4):
match i:
case 1:
print(f'输出结果{i}')
case 2:
print(f'输出结果{i+i}')
case 3:
print(f'输出结果{i+i+i}')
输出结果1
输出结果4
输出结果9
2. | 选择多值
通过 "|" ,一个case