首頁 >後端開發 >Python教學 >Python中用什麼代替switch

Python中用什麼代替switch

尚
原創
2019-07-02 11:43:553764瀏覽

Python中用什麼代替switch

程式裡面要用到switch,查了一下,python中沒有這個文法,看了下官方文檔,才知道,官方建議大家用if..elif...else來代替。如果分類實在太多,官方建議在函數裡面建構字典映射,然後call function(value)來解決。

switch語句:

'''switch(n)
{case 1:
  执行代码块 1
  break;case 2:
  执行代码块 2
  break;default:
  n 与 case 1 和 case 2 不同时执行的代码
}'''

#範例:

'''switch (day)
{case 0:
    x="Today it's Sunday";
    break;
 case 1:
    x="Today it's Monday";
    break;
 case 2:
    x="Today it's Tuesday";
    break;
 case 3:
    x="unknown"}'''

Python中字典方式:

day = 3
switcher = {
    0:'Today it\'s Sunday',
    1:'Today it\'s Monday',
    2:'Today it\'s Tuesday'
}
#day_name =switcher[day]  #并不能显示default
day_name = switcher.get(day,'Unknown')
print(day_name)

一種更簡單的方法是用lambda。

更多Python相關技術文章,請造訪Python教學欄位學習!

以上是Python中用什麼代替switch的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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