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笔记(叁)继续学习

    最近时间挤来挤去,看英文的文档,顺便熟悉英语,需要反复好几遍,才能做点笔记。读的是《Beginning.Python.From.Novice.to.Professional》,大家可以下载看一下
    2012-10-10
  • python通过自定义isnumber函数判断字符串是否为数字的方法

    python通过自定义isnumber函数判断字符串是否为数字的方法

    这篇文章主要介绍了python通过自定义isnumber函数判断字符串是否为数字的方法,涉及Python操作字符串判断的相关技巧,需要的朋友可以参考下
    2015-04-04
  • 新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题

    新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题

    这篇文章主要介绍了解决新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Python中使用Selenium环境安装的方法步骤

    Python中使用Selenium环境安装的方法步骤

    这篇文章主要介绍了Python中使用Selenium环境安装的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Requests什么的通通爬不了的Python超强反爬虫方案!

    Requests什么的通通爬不了的Python超强反爬虫方案!

    今天带大家学习Requests什么的通通爬不了的Python超强反爬虫方案,文中有非常详细的图文介绍及代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • 详解python使用Nginx和uWSGI来运行Python应用

    详解python使用Nginx和uWSGI来运行Python应用

    这篇文章主要介绍了详解python使用Nginx和uWSGI来运行Python应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 在Python中操作时间之strptime()方法的使用

    在Python中操作时间之strptime()方法的使用

    这篇文章主要介绍了在Python中操作时间之strptime()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python实现扫描局域网活动ip(扫描在线电脑)

    Python实现扫描局域网活动ip(扫描在线电脑)

    这篇文章主要介绍了Python实现扫描局域网活动ip(扫描在线电脑),本文直接给出实现代码,需要的朋友可以参考下
    2015-04-04
  • pycharm查看之前的运行结果详细步骤

    pycharm查看之前的运行结果详细步骤

    在工作场景下,程序员如何运用PyCharm去书写代码以及运行文件,还有学会对各种突发情况的应对,这篇文章主要给大家介绍了关于pycharm查看之前的运行结果的相关资料,需要的朋友可以参考下
    2023-04-04
  • python eval()函数使用详情

    python eval()函数使用详情

    这篇文章主要来来聊聊python eval()函数使用方法本文将以python eval()函数使用方法来展开内容,需要的小伙伴可以参考以下文章的内容,希望对你有所帮助
    2021-10-10

最新评论