Python 的Switch 語句替代品
在其他程式語言中,開發人員經常依賴switch 或case 語句根據輸入值傳回不同的值。然而,Python 缺乏明確的 switch 語句。本文探討了滿足此需求的各種 Python 解決方案。
Python 3.10 的 Match-Case 語句簡介
Python 3.10 引入了強大的 match-case 語句,它模仿「開關」結構。它允許將各種模式與給定值進行匹配並返回相應的值。例如:
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case for unmatched values print(f('b')) # Output: 2
利用字典支援Python 3.10 之前的版本
如果您需要支援3.10 之前的Python 版本,字典可以提供靈活的替代方案:
def f(x): return { 'a': 1, 'b': 2 }.get(x, 0) # Default case returns 0 print(f('b')) # Output: 2
以上是如何在 Python 中複製 Switch 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!