目录
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语句可以选择多种情况

Python 3.10 引入了新的匹配结构`match ... case ...`,类似于switch case。本文详细介绍了其基础格式、多值选择、if判断、多参数使用和其他特性。通过`|`可以实现多值匹配,`if`条件用于细化匹配,多参数支持解包赋值,同时支持元组、列表和字典解包。此外,`as`关键字可用于捕获子模式。
最低0.47元/天 解锁文章
545

被折叠的 条评论
为什么被折叠?



