在case的标量,也可以是多值,多值之间通过|分割(与C、JAVA的switch-case不同),例如: ... case 401|403|404: return "Not allowed" match-case只有OR模式,没有AND模式 匹配枚举 可以通过定义枚举值来进行条件匹配,match-case看上去是把枚举值当做标量来处理。 class Color(): RED = 1 GREEN = 2 BLUE = ...
case 1 | 2 | 3: print("x is 1, 2, or 3") case _: print("x is something else") 守卫 你可以使用 if 在模式匹配中添加额外的条件。 x = 10 match x: case x if x > 5: print("x is greater than 5") case _: print("x is 5 or less")...
match value: case 1: print("匹配到值为1") case 2: print("匹配到值为2") case _: print("匹配到其他值") match_example(1) # 输出: 匹配到值为1 match_example(2) # 输出: 匹配到值为2 match_example(3) # 输出: 匹配到其他值以上...
有了match case之后,我们可以这样做匹配: 代码语言:python 代码运行次数:0 复制 Cloud Studio代码运行 defselect_platform(name):matchname:case"小破站":print(f"程序员晚枫的{name}账号名称是:程序员晚枫")case"Z乎":print(f"程序员晚枫的{name}账号名称是:程序员晚枫")case"小红薯":print(f"程序员晚枫的{...
1,基本模式匹配 2,序列模式匹配 3,对象模式匹配 4,OR模式匹配:设置多个匹配条件,条件使用| 隔开。 5,守卫模式匹配:使用if语句。 基本模式匹配 x = 10match x: case10:print("x is 10") case20:print("x is 20") case _:print("x is something else") ...
case <名字>的含义是“捕捉”匹配不到的值 p=eval(input("请输入坐标(x,y):"))matchp:case(0,0):print(f"{p}是原点")case(0,y):print(f"{p}在Y轴上,距离原点{abs(y)}")case(x,0):print(f"{p}在X轴上,距离原点{abs(x)}")case(x,y):print(f"{p}距离原点{abs(x+y*1j)}") ...
match x: case 'a': print("变量为'a'") case n: print(f"变量为{n}") case _: print("其他情况") 1. 2. 3. 4. 5. 6. 7. 3. 类型匹配: match value: case str_val as str: print("字符串类型") case int_val as int:
)match-case 匹配类型和结构 Python 的另一个令人难以置信的功能是能够匹配类型和结构。这意味着 Python 可以判断一个对象是否是可迭代的,可以从中提取值,检查传入的内容的类型。values=['zbxx.net']match values: case [a]: print(f'只有一个元素:{a}') case [a, b]: print(f'两个元素...
一、match-case语法简介 match-case语法是Python 3.10中新增的一种条件控制结构,它类似于其他编程语言中的switch-case语句。但是,Python的match-case语法更加灵活和强大,因为它支持模式匹配(pattern matching),可以处理各种复杂的数据类型和结构。通过match-case语法,我们可以更加简洁地编写多分支的条件逻辑,提高代码的可读...