首頁  >  文章  >  後端開發  >  python有switch語句嗎

python有switch語句嗎

anonymity
anonymity原創
2019-06-12 14:45:5218642瀏覽

python沒有switch-case語句,官方文件介紹可以用if-elseif-elseif取代。

python有switch語句嗎

同時也用其他的解決方案,比較簡單的就是利用字典來實現同樣的功能。寫一個字典,每個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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn