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中文网其他相关文章!