在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 = ...
match-case 语句使用 match 关键字初始化并获取一个参数,然后使用 case 关键字与参数匹配。“_”是通配符,当没有任何匹配项时运行。match-case 实例:day=input("请输入一个数字(1 - 7):")match day: case "1": print("星期一") case "2": print("星期二") case "3": print...
matchvalue:case'a':print('The value is "a"')case'b'|'c':print('The value is "b" or "...
case _: default_action # 简单值匹配: defdescribe_type(item):matchitem:case0:return"It's a zero"case1:return"It's a one"casestr():return"It's a string"caselist():return"It's a list"case_:return"It's something else"print(describe_type(0))# It's a zeroprint(describe_type(1))...
def as_pattern(obj): match obj: case str() as s: print(f'Got str: {s=}')...
从Python 3.10开始,Python引入了一种新的结构:match-case语句,它类似于其他编程语言中的switch语句。我们可以使用match-case语句来实现优雅的条件分支。 使用match-case语句,我们可以将前面的示例重写为: 代码语言:javascript 复制 importjson defhandle_event(event:str):match event:case"forward":print("前进")case...
Python3.10.0正式版本在月初终于发布了,其中一个重要的特性就是支持match-case语句,这一类似C语言switch-case语句终于在Python中实现了。 一般匹配模式 C语言中一个典型的swicht-case语句像下面这样,在switch里包含要判断的变量x,case语句后则是匹配变量值是多少,如果满足这个匹配条件,就执行“case n:”后面的语句,...
case {1: 'one'}: return 'Dictionary with one key-value pair' case str_val as str_data: return f'String with length {len(str_data)}' case _: return 'Other data types' # 4.2匹配枚举类型 在使用Python的枚举类型时,`match`语句可以用来根据不同的枚举值执行不同的操作。 python from enum ...
match i: case {"name": name,'age':int(age)}:# int(age) 代表匹配 age 字段是整数类型的值,name 字段没有规定,所以任意类型都会匹配print(f"匹配 age 是整数类型的:{name},{age}") case {"name": name,"age":str(age)}:print(f'匹配 age 是字符串类型的:{name},{age}')...
Python在3.10.0版本中新增了match……case语句,它源自C语言中的switch……case语句,但具有更强大的使用方法。文中将对match……case语句的一些简单使用方法进行探索,首先给出了全部源代码,然后再对各个用法进行分析。 源代码 importsysdefbasic_usage(x):i=0match x:case1:i=1case2:i=2case3|4:i=3case _:...