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