Python編寫(xiě)函數(shù)時(shí),以什么關(guān)鍵字開(kāi)始?
發(fā)布時(shí)間:2022-12-09Python編寫(xiě)函數(shù)時(shí),以def和lamdba關(guān)鍵字開(kāi)始。下面詳細(xì)介紹def和lamdba關(guān)鍵字在Python中的用法。
Python為什么要用到函數(shù)
學(xué)過(guò)編程的小伙伴都知道,軟件編寫(xiě)有一個(gè)很重要的原則,我們稱之為DRY原則,這里的DRY是英文“Don't Repeat Yourself”的簡(jiǎn)寫(xiě),意思就是不用重復(fù)自己。
簡(jiǎn)單來(lái)講,就是在軟件編寫(xiě)過(guò)程中,不應(yīng)該(注意并非必須,只是說(shuō)這樣更好)有過(guò)多的重復(fù)代碼。那么,如果在軟件實(shí)現(xiàn)過(guò)程中,這些重復(fù)代碼是實(shí)現(xiàn)功能必須的,該如何處理這些重復(fù)代碼呢?
不同的高級(jí)語(yǔ)言有不同的處理方式,但思路都是一樣的。我們可以把這些重復(fù)代碼封裝成函數(shù)或者工具類,一定程度上來(lái)降低程序代碼的耦合性。這樣做至少有下面三個(gè)好處。
提高代碼的靈活性、健壯性提高代碼可讀性便于后期維護(hù)、修改
試想,我們用Python代碼實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的功能,并且想要在程序的其它地方也調(diào)用這個(gè)功能,初學(xué)者可能會(huì)在相應(yīng)的地方到處粘貼這些代碼。這樣的話,不會(huì)影響程序功能的實(shí)現(xiàn),但程序的可讀性和維護(hù)性會(huì)大打折扣。