Python Switch 语句——Switch Case 示例

这篇具有很好参考价值的文章主要介绍了Python Switch 语句——Switch Case 示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python switch,python,Powered by 金山文档

在 3.10 版本之前,Python 从来没有实现 switch 语句在其他编程语言中所做的功能。

所以,如果你想执行多个条件语句,你将不得不使用elif这样的关键字:

age = 120

if age > 90:
    print("You are too old to party, granny.")
elif age < 0:
    print("You're yet to be born")
elif age >= 18:
    print("You are allowed to party")
else: 
    "You're too young to party"

# Output: You are too old to party, granny.

从 3.10 版本开始,Python 实现了一个称为“结构模式匹配”的 switch case 特性。您可以使用match和case关键字来实现此功能。

有些人争论是否match和casePython 中的关键字。如何在 Internet Explorer 中阻止某些网站这是因为您可以将它们都用作变量名和函数名。但那是另一回事了。

如果愿意,您可以将这两个关键字都称为“软关键字”。

在本文中,我将向您展示如何使用matchandcase关键字在 Python 中编写 switch 语句。

但在此之前,我必须向您展示 Python 程序员过去是如何模拟 switch 语句的。

Python 程序员如何模拟 Switch Case

过去,Pythonista 模拟 switch 语句有多种方式。

使用一个函数,elif关键字就是其中之一,你可以这样做:

def switch(lang):
    if lang == "JavaScript":
        return "You can become a web developer."
    elif lang == "PHP":
        return "You can become a backend developer."
    elif lang == "Python":
        return "You can become a Data Scientist"
    elif lang == "Solidity":
        return "You can become a Blockchain developer."
    elif lang == "Java":
        return "You can become a mobile app developer"

print(switch("JavaScript"))   
print(switch("PHP"))   
print(switch("Java"))  

"""
Output: 
You can become a web developer.
You can become a backend developer.
You can become a mobile app developer
"""

如何使用matchand实现 Switch 语句case在 Python 3.10 中

要编写具有结构模式匹配功能的 switch 语句,可以使用以下语法:

match term:
    case pattern-1:
         action-1
    case pattern-2:
         action-2
    case pattern-3:
         action-3
    case _:
        action-default

请注意,下划线符号用于在 Python 中为 switch 语句定义默认情况。

下面显示了使用匹配大小写语法编写的 switch 语句的示例。它是一个打印你学习各种编程语言后可以成为什么的程序:

lang = input("What's the programming language you want to learn? ")

match lang:
    case "JavaScript":
        print("You can become a web developer.")

    case "Python":
        print("You can become a Data Scientist")

    case "PHP":
        print("You can become a backend developer")
    
    case "Solidity":
        print("You can become a Blockchain developer")

    case "Java":
        print("You can become a mobile app developer")
    case _:
        print("The language doesn't matter, what matters is solving problems.")

elif与多语句和使用函数模拟 switch 语句相比,这是一种更简洁的语法。

您可能注意到我没有像在其他编程语言中那样为每个案例添加 break 关键字。这就是 Python 的原生 switch 语句相对于其他语言的优势。break 关键字的功能是在幕后为您完成的。

结论

本文向您展示了如何使用“match”和“case”关键字编写 switch 语句。您还了解了 Python 程序员在 3.10 版本之前是如何编写它的。

Python match 和 case 语句的实现是为了提供其他编程语言(如 JavaScript、PHP、C++ 和其他语言)中的 switch 语句特性为我们提供的功能。文章来源地址https://www.toymoban.com/news/detail-516769.html

到了这里,关于Python Switch 语句——Switch Case 示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • switch语句每个case后一定要有break吗?

    java和c/c++差不多,就用java代码解释吧 先说结论:不一定要break!!! 如果case后面没有break,那么则会无视下个case的条件执行下一个case,直到再次出现一个break跳出循环 上对比代码: 代码的意思就是键盘输入一个a,如果a=1,就执行case中的内容。 我们输入1,结果是2(如图:

    2024年02月11日
    浏览(24)
  • C# switch case语句入门and业务必知点

    具体的语法形式如下。 switch(表达式) {     case 值 1:         语句块 1;         break;     case 值 2:         语句块 2;         break;         ...     default:         语句块 n;         break; } 在这里,switch 语句中表达式的结果必须是整型、字符串类型、字符型、布尔型等数据

    2023年04月21日
    浏览(24)
  • 看完这篇文章,保你学会C语言switch case 语句

    我的个人主页: ☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位 👍点赞 ⭐收藏 📝评论 特别标注 :本博主将会长期更新c语言的语法知识,初学c语言的朋友们,可以收藏订阅一下我的专栏: C语言基础语法(超详细)_☆光之梦☆的博客-CSDN博客 (这

    2023年04月26日
    浏览(32)
  • Python 进阶语法:switch语句扩展

    switch 语句是一种多分支选择结构,用于基于不同的情况执行不同的代码块。它通常用于处理多个明确的、互斥的条件,每个条件对应一个 case 子句。与 if-else 语句相比, switch 语句在处理多个明确值的情况时更加直观和易读。 1.1  switch语句的语法 基本的 switch 语句语法如下:

    2024年04月28日
    浏览(33)
  • 如何在Python中实现switch语句?

    Python是一种功能强大的高级编程语言,提供了各种语法和面向对象的编程方式。然而,尽管Python提供了一些控制流语句,例如if和for语句,但并不支持switch语句。在本文中,我们将探讨如何在Python中实现switch语句,包括使用字典或if语句代替switch语句的实现方法,并讨论使用这

    2024年02月15日
    浏览(80)
  • Matlab中switch语句的用法及示例

    Matlab中switch语句的用法及示例 在Matlab中,switch语句是一种用于根据不同情况执行不同代码块的控制结构。它可以用于替代多个if-else语句,使代码更加简洁和可读性更高。本文将详细介绍Matlab中switch语句的用法,并提供一些示例代码来说明其工作原理。 switch语句的基本语法如

    2024年02月07日
    浏览(30)
  • 解决switch case :Resource IDs will be non-final by default in Android Gradle Plugin version 8.0

    今天刚安装的最新Studio来试试手,居然在写代码的时候发现一个问题,在使用switch case语句的时候居然报错提示Resource IDs will be non-final by default in Android Gradle Plugin version 8.0,avoid using them in switch case statements,大概意思就是默认情况下,在Android Gradle插件8.0版中,资源ID将是非最终

    2024年02月10日
    浏览(26)
  • 【算法笔记】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等及条件判断语句(A?B:C)、位运算、递归、公式、sizeof。 习题链接:题目链接 该题把我们的所有能用的方法都给限制死了,我们只能用一些的特殊的方法来做。不知道大家在思考的过程中考没考虑过

    2024年02月07日
    浏览(46)
  • 超级进化吧switch case in java

    因为长情是古董,所以假货特别多 觉得太长可以直接看总结就可以了 Switch case语句在Java中是一种流程控制结构,用于将一个值与一系列可能的情况进行比较,并根据匹配的情况执行相应的代码块。在不同的Java版本中,switch case标签的用法略有不同。 Java 6及以下 | 整数当道

    2023年04月08日
    浏览(27)
  • 【switch...case】击穿 | return和break的区别

    首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行defaul

    2024年02月08日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包