假设我们正在编写一些代码来将 HTTP 状态代码转换为错误消息,我们可以使用 match-case 语法如下: 事实上,对于这个特定的例子,match-case 没有比 if-else 语法带来任何好处,如下所示。 def http_error(status): if status == 400: return "Bad request" elif status == 401: return "Unauthorized" elif status...
有了match case之后,我们可以这样做匹配:defselect_platform(name): match name: case "小破站": print(f"程序员晚枫的{name}账号名称是:程序员晚枫") case "Z乎": print(f"程序员晚枫的{name}账号名称是:程序员晚枫") case "小红薯": print(f"程序员晚枫的{name}账号名称是:...
case _: # 默认执行代码块 value 是要匹配的值。 case pattern 用于定义匹配的模式。 _ 是通配符,用于匹配所有未被前面模式匹配的情况,类似于 default。 示例 1. 简单的模式匹配 python status = 404 match status: case 200: print("OK") case 404: print("Not Found") case _: print("Unknown status"...
match-case的基本语法如下: match subject: case <pattern_1>: <action_1> case <pattern_2>: <action_2> case <pattern_3>: <action_3> case _: <action_wildcard> 最后的case _:相当于if-elif最后的else,它能匹配任何值。 匹配标量 所谓标量就是常量,以及当做常量使用的枚举值。 注意:变量是不能作...
match subject: case <patt1>: <act1> case <patt2>: <act2> case <patt3>: <act3> case _: <action_default> 特性 3:新型 Union 运算符 尽管 Python 是一种动态类型的编程语言,但有一些方法可以使它的某些部分成为静态类型。例如,如果你正在编写一个函数,并且属性(attrib...
)match-case 匹配类型和结构 Python 的另一个令人难以置信的功能是能够匹配类型和结构。这意味着 Python 可以判断一个对象是否是可迭代的,可以从中提取值,检查传入的内容的类型。values=['zbxx.net']match values: case [a]: print(f'只有一个元素:{a}') case [a, b]: print(f'两个元素...
case _: " _ "是一个特殊的“占位符”模式,用于匹配任何值(类似于 else)。类似于 C 和 Java 中的default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。 match subject: case<pattern_1>:<action_1>case<pattern_2>:<action_2>case<pattern_3>:<action_3>case _:<action_wildcard> ...
default:printf("输入错误\n");break; } return0; } 在Python3.10里面类似的功能可以用match-case语句实现: #VX:桔子code / juzicode.com x =int(input("输入数值: ")) matchx: case1:print('星期一') case2:print('星期二') case3:print('星期三') ...
match status: case 400: return "Bad request" case 401: return "Unauthorized" case 403: return "Forbidden" case 404: return "Not found" case 418: return "I'm a teapot" case _: return "Something else" 最后一个 case 中,case _:类似于 C 和 Java 中的default:,永远不会匹配失败,即当其他...
defpython_match_default(value):matchvalue:case1:print("值为1")case2:print("值为2")case_:print("值为其他") 1. 2. 3. 4. 5. 6. 7. 8. 在这个代码中,我们使用了match语句和case子句来匹配value的值。如果value的值为1,会执行值为1的代码块;如果value的值为2,会执行值为2的代码块;如果value...