Python 的Case/Switch 語句的替代方案
雖然Python 本身並沒有提供與case/switch 語句直接等效的方法,但是有幾種潛在的解決方法。
模式匹配(Python 3.10 及更高版本)
在 Python 3.10 中,引入了模式匹配作為條件語句的更通用的替代品。此功能允許開發人員將值與一系列模式進行比較並執行相應的程式碼區塊。
範例:
def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: # Wildcard case return "Something's wrong with the internet"
基於字典的方法(Python 3.10 之前)
在模式匹配可用之前,常見的Python 解決方法涉及使用字典將輸入值對應到對應的功能區塊。
範例:
options = {0: zero, 1: sqr, 4: sqr, 9: sqr, 2: even, 3: prime, 5: prime, 7: prime} def num_type(num): options[num]()
補充說明:
以上是如何在 Python 中實作 Case/Switch 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!