python沒有switch-case語句,官方文件介紹可以用if-elseif-elseif取代。
同時也用其他的解決方案,比較簡單的就是利用字典來實現同樣的功能。寫一個字典,每個key對應的值是一個方法。
如switch = {"valueA":functionA,"valueB":functionB,"valueC":functionC}
調用時可以像這樣
try: switch["value"]() #执行相应的方法。 except KeyError as e: pass 或 functionX #执行default部分
簡單程式碼如下:
switch = { "a":lambda x:x*2, "b":lambda x:x*3, "c":lambda x:x**x } try: swtich["c"](6) except KeyError as e: pass
也可以自己寫一個swtich類別來實作功能
以上是python有switch語句嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!