首頁 > 後端開發 > Python教學 > python有switch語句嗎

python有switch語句嗎

anonymity
發布: 2019-06-14 09:51:30
原創
18685 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板