Python 中的 match
语句
在 Python 3.10 及更高版本中,引入了 match
语句,这是一种新的结构化模式匹配机制。match
语句允许你根据不同的模式来执行不同的代码块,类似于其他编程语言中的 switch
语句,但功能更加强大和灵活。
基本概念
match
语句的基本结构如下:
match subject:
case pattern1:
# 代码块1
case pattern2:
# 代码块2
case pattern3:
# 代码块3
case _:
# 默认代码块
subject
是要匹配的值。case
后面跟着一个模式,如果模式匹配成功,则执行相应的代码块。_
是一个通配符,用于匹配任何情况,相当于default
分支。
示例讲解
让我们通过一些具体的例子来理解 match
语句的用法。
示例1:简单的值匹配
假设我们有一个变量 status
,它可能的值是 "success"
、"error"
或 "pending"
。我们可以使用 match
语句来根据不同的值执行不同的操作。
status = "success"
match status:
case "success":
print("操作成功")
case "error":
print("操作失败")
case "pending":
print("操作等待中")
case _