【Python入门】Python中的match-case语句用法

Python中的match-case语句,用于模式匹配,用一个清晰的模板取精准地匹配数据的结构和内容,匹配成功则执行响应的操作。

match-case的语法如下:

python 复制代码
match 表达式:
    case 值1:
        操作1
    case 值2 if 表达式:
        操作2
    case 值3 | 值4:
        操作3
    case 值5:
        操作5
    case _:
        默认其它操作

代码示例及运行结果:

python 复制代码
a = float(input("请输入第一个数:"))
b = float(input("请输入第二个数:"))
operate = input("请输入要做的运算(+、-、*、/):")

match operate:
    case "+":
        print(f"{a}+{b}={a + b}")
    case "/" if b != 0:
        print(f"{a}/{b}={a / b}")
    case "-":
        print(f"{a}-{b}={a - b}")
    case "*":
        print(f"{a}*{b}={a * b}")
    case _:
        print("输入有误,请重新输入!")

match-case的应用场景:

  • match:基于某个变量的多个固定值进行分支判断时,可以使用match模式匹配
  • if:条件判断涉及复杂的逻辑判定、范围比较及组合条件时

注意点:

  • match-case是Python3.10版本中的新语法
相关推荐
winfredzhang10 小时前
用 MediaPipe 手势数字识别一键打开下载夹里的图片(Python + OpenCV 实战)
人工智能·python·opencv·google·mediapipe
某人辛木14 小时前
Web自动化测试
前端·python·pycharm·pytest
C+++Python15 小时前
详细介绍一下Java泛型的通配符
java·windows·python
小帅热爱难回头16 小时前
编写Skill生成AI落地项目系统架构
python
diving deep16 小时前
脚本速览-python
开发语言·python
2601_9516437718 小时前
Python第一,Java跌出前三,C语言杀回来了
java·c语言·python·编程语言排行·技术趋势
AC赳赳老秦20 小时前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
茉莉玫瑰花茶21 小时前
综合案例 - AI 智能租房助手 [ 5 ]
服务器·数据库·人工智能·python·ai
文艺倾年21 小时前
【强化学习】强化学习基本概念,20W字总结(一)
人工智能·python·语言模型·自然语言处理·面试·职场和发展·大模型
宸丶一21 小时前
Day 13:持久化记忆 - 让 Agent 拥有长期记忆
jvm·python·ai