欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > python3中条件判断语句:match...case语句

python3中条件判断语句:match...case语句

2025/4/3 0:47:09 来源:https://blog.csdn.net/wojiaxiaohuang2014/article/details/144833226  浏览:    关键词:python3中条件判断语句:match...case语句

一. 简介

前面一篇文章学习 python中的 if...elif if...else语句。文章如下:

python3中条件判断语句:if 语句与if嵌套语句-CSDN博客

本文继续来学习 python3中的条件判断语句,python3.10引入的 match...case条件判断语句。

二. python3中条件判断语句:match...case语句

Python 3.10 增加了 match...case 的条件判断,match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

1. 第一种语法格式

第一种语法格式如下:

match subject:case <pattern1>:do something_1case <pattern2>:do something_2case <pattern3>:do something_3case _:do something_default

下面来举例说明:

#!/usr/bin/env python3def http_error(status):match status:case 400:return "Bad request"case 404:return "Not found"case 418:return "I'm a teapot"case _:return "Something's wrong with the internet"print(http_error(404))

输出如下:

Not found

2. 第二种语法格式

第二中语法格式:可以使用 if 关键字在 case 中添加条件:

match expression:case pattern1:# 处理pattern1的逻辑case pattern2 if condition:# 处理pattern2并且满足condition的逻辑case _:# 处理其他情况的逻辑

下面是匹配元组的一个实例:

#!/usr/bin/env python3def match_example(item):match item:case (x, y) if x == y:print(f"匹配到相等的元组: {item}")case (x, y):print(f"匹配到元组:{item}")case _:print("匹配到其他情况")match_example((1, 1))
match_example((1, 3))

输出如下:

匹配到相等的元组: (1, 1)
匹配到元组:(1, 3)

关于 match...case语句暂时学习到这里。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词