python本身並不提供switch的語法功能,為了能夠解決類似switch分支需求的問題,我們可以使用字典代替實現。
解決思路:
利用字典取值的get方法的容錯性,處理switch語句中的default情況
設定字典的vlaue為對應方法名,來代替switch語句中的**塊
為不同key設定相同的value,模擬switch中穿透
def
taskforsunday
(): print("今天休息")
deftaskforrest
(): print("今天休息")
deftaskforchinese
(): print("今天上語文課")
deftaskformath
(): print("今天上數學課")
deftaskforenglish
(): print("今天上英語課")
deftaskfordefault
(): print("輸入錯誤啦。。。。")
switchdic =
1.測試取值
通過get獲取字典key對應的方法後,又新增了個括號,這樣會執行得到的方法
day1 = "monday"
switchdic.get(day1,taskfordefault)() #列印:今天上語文課
2.測試穿透##wednesday,tursday,friday三個的效果相同
day2 = "friday"
switchdic.get(day2,taskfordefault)() #列印:今天上英語課
3.測試deault效果#字典的get方法第二個引數是預設值,即通過key值不能找到value時,返回預設值
#這裡使用了自定義函式的函式名:taskfordefault,用於實現switch的de****t功能
day3 = "天氣不錯哦"
switchdic.get(day3,taskfordefault)() #列印:輸入錯誤啦。。。。
python學習1 字典
1.基本概念 常見的建立詞典的方法 dic print type dic 詞典和列表類似的地方,是包含有多個元素,每個元素以逗號分隔。但詞典的元素包含有兩部分,鍵和值,常見的是以字串來表示鍵,也可以使用數字或者真值來表示鍵 不可變的物件可以作為鍵 值可以是任意物件。鍵和值兩者一一對應。實際上,列表的...
python學習(9) 字典
字典 1 字典的使用 1.1 字典的定義 在python中,字典是一系列鍵 值對。每個鍵與每乙個值都相關聯,可以使用鍵來訪問與之關聯的值 與鍵相關聯的值可以是數字 字串 列表及字典,和json的結構非常類似 鍵和值之間用冒號分隔,而鍵 值對之間用逗號分隔。字典中可以包含任意數量的鍵值對 user1 ...
Python學習(11)字典
字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict 也可如此建立...