Python中match语句的详细用法实例

 更新时间:2022年11月25日 11:50:53   作者:棉猴  
match语句接受一个表达式并将其值与作为一个或多个 case 块给出的连续模式进行比较,下面这篇文章主要给大家介绍了关于Python中match语句的详细用法,文中通过图文介绍的非常详细,需要的朋友可以参考下

前言

在《Python中if语句的使用方法》中提到,对于一种可能性、两种可能性或者多种可能性的情况,可以通过if语句来实现。而用if语句实现多种可能性时,需要用到多个elif语句,这样代码看上去比较混乱,也可以通过match语句来实现多种可能性,并且代码看上去要整洁的多。

1 match语句的语法

match语句的语法如下所示

match 变量/表达式:
  case 值1:
     语句1
  case 值2:
     语句2
  case 值3:
     语句3
  ...
  case _:
     语句n

其中,match之后跟的是变量或者表达式,而case后面是该变量或者表达式的可能取值,当其值是值1时,则执行语句1,当其值是值2时,则执行语句2,以此类推。如果该变量或者表达式的取值没有在case语句所指定的值中,则执行“case _”后的语句n。

2 match语句的用法

match语句的基本用法如图1所示

 图1 match语句的用法

其中,变量i的值是1,match语句根据变量i的不同值,将执行不同语句。此时,程序的输出为“i=1”,如果将变量i的值设置为3,再执行该代码时,则会执行“case _”后的语句,即输出“i的值不在指定范围内”。

3 match语句的注意事项

在使用match语句时,需要注意以下两点,

(1)注意使用冒号

在match语句和case语句之后,都要有冒号。

(2)注意使用缩进

在match语句和case语句之后的代码,都要有缩进。

总结

到此这篇关于Python中match语句的详细用法的文章就介绍到这了,更多相关Python match语句用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python执行子进程实现进程间通信的方法

    python执行子进程实现进程间通信的方法

    这篇文章主要介绍了python执行子进程实现进程间通信的方法,涉及Python使用subprocess模块操作进程的相关技巧,需要的朋友可以参考下
    2015-06-06
  • python制作爬虫并将抓取结果保存到excel中

    python制作爬虫并将抓取结果保存到excel中

    本文给大家记录的是使用Python制作爬虫爬取拉勾网信息并将结果保存到Excel中的实现思路及方法,并附上最终源码,有需要的小伙伴可以参考下
    2016-04-04
  • wxPython的安装图文教程(Windows)

    wxPython的安装图文教程(Windows)

    下面小编就为大家分享一篇wxPython的安装图文教程(Windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 最新pycharm安装教程

    最新pycharm安装教程

    这篇文章主要介绍了最新pycharm安装教程,需要的朋友可以参考下
    2020-11-11
  • python中字典取最大值的应用方式

    python中字典取最大值的应用方式

    这篇文章主要介绍了python中字典取最大值的应用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 通过实例解析python and和or使用方法

    通过实例解析python and和or使用方法

    这篇文章主要介绍了通过实例解析python and和or使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python爬虫基础讲解之scrapy框架

    Python爬虫基础讲解之scrapy框架

    scrapy是一个使用Python语言(基于Twisted框架)编写的开源网络爬虫框架,目前由scrapinghub Ltd维护.Scrapy简单易用、灵活易拓展、开发社区活跃,并且是跨平台的.在Linux、MaxOS以及windows平台都可以使用,需要的朋友可以参考下
    2021-06-06
  • 解决Django中调用keras的模型出现的问题

    解决Django中调用keras的模型出现的问题

    今天小编就为大家分享一篇解决Django中调用keras的模型出现的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • np.mean()和np.std()函数的具体使用

    np.mean()和np.std()函数的具体使用

    本文主要介绍了np.mean()和np.std()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率

    pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率

    今天小编就为大家分享一篇pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01

最新评论