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