python match case
python match case
在 python 3.10 中新加入了结构化模式匹配的语法
官方文档
match
后的对象会依次与 case
后的内容匹配,之后执行最先匹配到的表达式
如果没有匹配到则直接跳过,_
可以匹配一切
只匹配值
示例:
choice = "case2"
match choice:
case "case1":
print("this is case1")
case "case2" | "case3":
print("this is case2 or case3")
case "case2":
print("this is case2")
case _:
print("No such case")