如果你討厭寫 if else,怎么辦?
近期家里有點事,導致我的每日運動和日更都中斷了,不過我并不打算苛責自己,畢竟不是計算機,做不到那么精確和規律,何況為了家人,斷了就斷了吧。
不過想了想,只要有閑暇,我就應該去運動打卡和日更,因為每一天都值得做點什么,然后記錄下來。所以關注我的朋友們別走開,我仍然不遺余力的在這里分享 Python 的編程技巧,希望可以幫到學習 Python 的朋友們,偶爾也會扯扯淡。
今天的話題是如果你討厭 if else,你可以使用 Python 的字典,比如說下面的代碼:
那個 dispatch_dict 函數的實現是不是很優雅?你學會了嗎
里面用到了匿名函數:lambad 表達式,這里不得不提一下,Python 中函數是一等公民,啥是一等公民?就是說函數可以當作參數傳給其他函數,函數也可以作為其他函數的返回值,函數還可以想變量一樣存儲在數據結構中。 dispatch_dict 函數就把函數存在了字典中。
類似的,我們還可以這樣玩: