Python中match语句是什么?match语句详解看这篇

100天精通Python丨黑科技篇 —— 21、大语言模型_100天精通python快速入门到黑科技 ChatGPT 是 OpenAI 推出的一种基于 GPT-3/4 的聊天机器人。chatgpt 的颠覆性影响主要体现在提高语言交流的便捷性、个性化服务、自动化客服和教育娱乐等方面,这些应用可以为用户带来更多的便利和乐趣,同时也为企业提供了更多的服务和商机。本文收录于,是由的硬核博主倾力打造,分基础知识篇和黑科技应用两大部分,欢迎订阅本专栏,订阅后可私聊进Python全栈VIP交流群(问题解答、互相帮助)还可领取20GPython视频和100本互联网行业电子书。 阅读详情

在学习python的过程中,有些小伙伴对于match这个语句的含义和用法不太懂。那么下面这篇文章会详细说明match的含义和它的用法示例。

Python中match语句是什么?match语句详解看这篇

match语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较。这在表面上类似于C、Java或JavaScript(以及许多其他语言)中的switch语句,但它也可以将组件(序列元素或对象属性)从值提取到变量中,最简单的形式是将一个目标值与一个或多个字面值进行比较,示例如下:

def http_error(status):

    match status:

        case 400:

            return "Bad"

        case _:

            return " internet"

注意最后一个代码块:变量名_被作为通配符并必定会匹配成功。 如果没有case语句匹配成功,则不会执行任何分支。

使用|(“or”)在一个模式中可以组合多个字面值,示例如下:

case 401 | 403 | 404:

return "Not allowed"

模式的形式类似解包赋值,并可被用于绑定变量:

match point:

    case (0, 0):

        print("Origin")

    case (0, y):

        print(f"Y={y}")

    case (x, 0):

        print(f"X={x}")

    case (x, y):

        print(f"X={x}, Y={y}")

    case _:

        raise ValueError("Not a point")

第一个模式有两个字面值,可以看作是上面所示字面值模式的扩展。但接下来的两个模式结合了一个字面值和一个变量,而变量绑定了一个来自目标的值(point)。第四个模式捕获了两个值,这使得它在概念上类似于解包赋值 (x, y) = point。

以上就是关于python中match语句是什么的详细解析了,希望对你有所帮助。

 关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、Python练习题

检查学习结果。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

Python 3.10里面的Match-Case语法详解 很多 Python 核心开发者都认为 Python 不需要添加switch-case这种语法,因为可以通过if/elif/else实现一样的效果。事实上 Guido 本人也对这种语法不感冒,所以直到 Python 3.10 一个新的match-case才被加了进来。... 阅读详情

相关推荐

Python match 模式匹配【详细教程】

基础核心:match 是 if-elif 的升级版,case _兜底、多值匹配是基础,优先用于「多值分支判断」场景;核心优势:支持结构化匹配(列表/元组/字典/类实例),能精准捕获数据结构中的值,这是 if-elif 无法高效实现的;高阶技巧:守卫条件()实现「模式+额外判断」,类型匹配(case x:int)精准区分变量类型,嵌套匹配简化复杂数据解析。match 不是要替代 if,而是在「多分支、结构化数据匹配」场景下更优雅——简单条件用 if,复杂分支/结构匹配用 match,按需选择即可。

qq_16313575的博客 428

【Python】match 语句

Python 模式匹配语句——match-case

七秒钟的记忆 7361

Python match 语句

match语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较。这表面上类似于C、Java或JavaScript(以及许多其他语言)中的switch语句,但更类似于Rust或Haskell等语言中的模式匹配。只有第一个匹配的模式才会被执行,它还可以将值中的组件(序列元素或对象属性)提取到变量中。第一个模式有两个字面值,可以看作是上面所示字面值模式的扩展。读取模式的推荐方式是将它们看做是你会在赋值操作左侧放置的内容的扩展形式,以便理解各个变量将会被设置的值。模式可以使用命名常量。

C'mon的博客 1302

python中match用法_Python3.9.1中使用match方法详解

接触编程的朋友都听过正则表达式,在python中叫re模块,属于文字处理服务里面的一个模块。re里面有一个方法叫match,接下来的文章我来详细讲解一下match。作为新手,我建议多使用帮助文档,也就是help(re),来获取对re的说明。也可以尝试打开模块对应的py文件,细致地了解实现方法。当然那是后话,饭得一口一口吃。本文的主角是match,match的作用主要是从字符串起始位置匹配一个模式...

weixin_39913648的博客 1万+

关于Python match语句的使用介绍

读取模式的推荐方式是将它们看做是你会在赋值操作左侧放置的内容的扩展形式,以便理解各个变量将会被设置的值。带点号的名称 (例如 foo.bar)、属性名称(例如上面的 x= 和 y=)或类名称(通过其后的 "(...)" 来识别,例如上面的 Point)都绝不会被赋值。match语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较,本文主要介绍了Python match语句的具体使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧。

xiaoweids的博客 582

Python 3.10 match语句用法

match和case是中引入的新特性,它们提供了一种强大且灵活的方式来处理条件逻辑。通过学习这些特性,你可以编写更清晰、更高效的代码。希望这个介绍能帮助你更好地理解和使用match语句。

Cachel Wood的博客 776

Python中match语句的用法

在《Python中if语句的使用方法》中提到,对于一种可能性、两种可能性或者多种可能性的情况,可以通过if语句来实现。而用if语句实现多种可能性时,需要用到多个elif语句,这样代码看上去比较混乱,也可以通过match语句来实现多种可能性,并且代码看上去要整洁的多。 1 match语句的语法 match语句的语法如下所示 match 变量/表达式: case 值1: 语句1 case 值2: 语句2 case 值3: 语句3 ... ...

hou09tian的博客 1万+

Pytorch实现softmax多分类

PyTorch实现softmax多分类

天涯雨的博客 1388

Python3 match-case 语句

本文主要介绍match-case语句与switch-case的区别,及match-case语句的基本用法。

weixin_41241810的博客 1566

virtualbox虚拟机里面最顶部没有控制、设置和帮助等选项

无意中操作,导致virtualbox虚拟机里面最顶部没有控制,设置和帮助选项  virtualbox虚拟机窗口显示如下如: 如何设置,窗口显示如下图所示呢: virtualbox虚拟机窗口模式显示设置,切换可以通过如下图所示操作进行切换: PS:一定要是右边的Ctrl+C

WEL测试 8780

MAX31856高精度热电偶测温系统实战:从寄存器配置到温度读取

本文详细介绍了MAX31856高精度热电偶测温系统的实战应用。从硬件连接避坑、核心寄存器配置(如CR0、CR1),到利用中断高效读取并解析温度数据,提供了完整的驱动框架和代码示例。该方案解决了传统热电偶信号微弱、非线性及冷端补偿难题,适用于工业测温等场景,帮助开发者快速实现稳定可靠的高精度温度测量。

coffee的博客 486

⭐️match语句——《跟老吕学Python》

Python 3.10 引入的match语句为模式匹配提供了一种更直观、更简洁的方式。通过使用不同类型的模式(如字面量、变量、类型注解、值绑定、序列、映射和类等),我们可以在多个分支中执行不同的操作,以满足复杂的编程需求。match语句的引入使得 Python 在处理条件逻辑和模式匹配方面更加灵活和强大。

Python老吕的博客 1118

Redmi K30 5G刷 LineageOS17.1

前言 买手机前就观望了Xdr论坛,看Redmi K30 5G有LineageOS17.1的Rom并且还挺热,应该还不错,就入手了。晚上就刷机了。买了小米就是为了折腾,为发烧而生。 在开始前还请先安装adb工具,因为我自己是做Android开发的,自带adb,不会安装的可以百度“Android安装adb工具”。还有下载刷机文件:百度云 密码:2a0f 刷机的系统是刚买来的低版本,没有升级过Rom,如果高版本慎刷。 还有这个Rom是5G版本的,4G版本的不要刷。 建议没有刷过机器的最好不要尝试,变砖后果自负。

u010436867的博客 1万+

【python】match和case语句

在Python 3.10及更高版本中引入的match和case语句提供了一种新的结构化模式匹配机制。这种机制允许开发者根据值的类型或结构来执行不同的代码块,使代码更加清晰和易于理解,类似于其他编程语言中的switch语句,但功能更为强大和灵活。

morris 1万+

QtWebApp的使用【在Qt中搭建HTTP服务器】(一)

用Qt和QtWebApp能够实现在C++中开发HTTP Web服务器应用程序。 首先,需要先安装Qt的软件开发工具包。点此下载 其次,下载最新的QtWebApp库。点此下载 下载并解压缩QtWebApp ZIP文件。你将会看到: 如何使用QtWebApp 1)将QtWebApp.zip文件解压到文件夹中,并创建一个名为“ MyFirstWebApp”的新Qt控制台项目。然后,建立如下文件结构: 2)将以下行添加到MyFirstWebApp项目的项目文件中: QT += network include(

饭的笔记本 2万+

VS2022错误列表高效处理:从复制到Excel表格的完整指南

本文详细介绍了在Visual Studio 2022中高效处理错误列表的实用技巧,重点讲解了如何将错误信息一键复制并粘贴到Excel表格中。通过基础操作、自定义视图、筛选功能及常见问题解决方案,帮助开发者将杂乱的编译错误整理成清晰、可排序、可筛选的数据表,极大提升了团队协作、错误分析和项目管理的效率。

weixin_28837817的博客 359

Python match语句使用指南

通过实现__match__

qq_17275369的博客 850

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 258

关于Python match语句的使用浅谈

读取模式的推荐方式是将它们看做是你会在赋值操作左侧放置的内容的扩展形式,以便理解各个变量将会被设置的值。带点号的名称 (例如 foo.bar)、属性名称(例如上面的 x= 和 y=)或类名称(通过其后的 "(...)" 来识别,例如上面的 Point)都绝不会被赋值。match语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较,本文主要介绍了Python match语句的具体使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

hdxx2022的博客 683

24、中性原子量子计算:原理、方法与实验

本文系统介绍了中性原子量子计算的原理、方法与实验进展。重点阐述了利用碱金属原子作为量子比特,通过磁光阱、光偶极阱和光晶格等技术实现原子捕获与控制的方法。同时,详细分析了单量子比特门操作和量子态工程的实现手段,并总结了相关实验结果与未来发展方向。该技术路线为构建大规模量子计算系统提供了可行方案。

ol789012的博客 244

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python3 之 match

Python 3.10引入的match语句提供了强大的结构化模式匹配功能。它采用"match-case"语法,可以匹配数值、数据结构和类实例等多种模式,支持通配符_、多模式组合|和守卫条件if。match从上到下执行匹配,比传统switch语句更灵活,能处理复杂的数据结构解构和条件判断。新特性需要Python 3.10及以上版本,可通过官网下载安装。该语法简化了条件分支处理,特别适合处理嵌套数据结构。

LiuYiCheng123456的博客 683

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python 之 match 表达式

Python 从 3.10 版本开始增加了 match 语句,和其他语言常见的 switch 语句极其相似,但功能更加强大。本文通过实例,了解下其用法。不同的选项可以用“或”运算写在一起。匹配了一个 case 后就不会匹配其他 case 了。不同数据类型可以混合使用。_ 匹配剩余的任意情况。如果 if 条件语句不通过,会继续匹配后边的 case。使用as语句,在同时多个匹配条件时,可以知道匹配的具体是谁。

aobulaien001的博客 2060

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python3.10新特性之match语句示例详解

想要通过字典来实现条件分支语句,首先我们需要定义一个字典,来表示不同case和返回值/函数之间的映射关系,然后再利用字典的特性,即可以实现类似于switch的功能。在Python 3.10出现之前,我们更多的是通过上面这种字典映射的方式,来实现类似于switch语句的功能。在Python 3.10发布之前,Python是没有类似于其他语言中switch语句的,要实现类似的功能最简单的方法就是通过if ... elif ... else ...语句,但是这样毕竟不够优雅,不够“Pythonic”

ai520wangzha的博客 921

Python match语句的具体使用

读取模式的推荐方式是将它们看做是你会在赋值操作左侧放置的内容的扩展形式,以便理解各个变量将会被设置的值。带点号的名称 (例如 foo.bar)、属性名称(例如上面的 x= 和 y=)或类名称(通过其后的 "(...)" 来识别,例如上面的 Point)都绝不会被赋值。但接下来的两个模式结合了一个字面值和一个变量,而变量 绑定 了一个来自目标的值(point)。但 **_ 是冗余的,不允许使用。在 * 之后的名称也可以为 _,因此,(x, y, *_) 可以匹配包含至少两个条目的序列,而不必绑定其余的条目。

yondao的专栏 484

python中的match匹配语句

本文简单用一些例子来说明python中match的用法

WhoisPo的专栏 619

Python条件语句补充:match-case详解

除了传统的`if-elif-else`结构,Python 3.10+ 还引入了`match-case`语句(模式匹配),本文就详细解释了match-case的新特性以及与`if-elif-else`的对比

x15514104477的博客 1972
上一篇: Python循环中break、continue和else语句有什么用?详细解析看这篇
下一篇: Python怎么同时循环两个列表?Python同时迭代两个列表方法
壹只小小码农
博客等级 码龄5年 8101粉丝 1334原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值