如何在Python中实现Case/Switch语句?

Barbara Streisand
发布: 2024-11-18 11:22:02
原创
755 人浏览过

How to Implement Case/Switch Statements in Python?

Python 等价于 Case/Switch 语句

Python 不像其他编程语言那样为 case/switch 语句提供专用语法。但是,有几种替代方法可以实现类似的功能。

使用模式匹配(Python 3.10 及更高版本)

从版本 3.10 开始,Python 引入了模式匹配。它允许您匹配不同的模式并执行相应的代码块。

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:  # Default case
            return "Something's wrong with the internet"
登录后复制

对早期 Python 版本使用字典

在 Python 3.10 之前,一种常见的解决方法是使用字典将输入值映射到相应的功能块。

# Define the function blocks
def zero():
    print("You typed zero.\n")

def sqr():
    print("n is a perfect square\n")

def even():
    print("n is an even number\n")

def prime():
    print("n is a prime number\n")

# Map inputs to the function blocks
options = {0: zero,
           1: sqr,
           4: sqr,
           9: sqr,
           2: even,
           3: prime,
           5: prime,
           7: prime}

# Invoke the equivalent switch block
options[num]()
登录后复制

以上是如何在Python中实现Case/Switch语句?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板