python基礎(chǔ)教程之匿名函數(shù)lambda
python lambda
當(dāng)我們?cè)谑褂煤瘮?shù)時(shí),有時(shí)候,并不需要顯示的定義一個(gè)函數(shù),我們可以使用匿名函數(shù)更加方便,在Python中對(duì)匿名函數(shù)也提供了支持。
比如當(dāng)我們想計(jì)算兩個(gè)數(shù)a,b之和時(shí),即f(a,b) = a + b。我們可以有兩種方法完成,第一種就是顯示的定義一個(gè)函數(shù)f(x,y),然后將參數(shù)傳進(jìn)去得到結(jié)果。第二種方式就是使用匿名函數(shù)了。
f = lambda x,y:x+y >>>f(1,2) 3
匿名函數(shù)lambda x,y:x+y實(shí)際上就是:
def f(x, y): return x + y
在python中關(guān)鍵字lambda表示匿名函數(shù),冒號(hào)前面的x,y表示的時(shí)函數(shù)的參數(shù),匿名函數(shù)的語(yǔ)法就是:
lambda [arg1[,arg2,arg3....argN]]:expression
lambda語(yǔ)句中,冒號(hào)前是參數(shù),可以有多個(gè),用逗號(hào)隔開(kāi),冒號(hào)右邊的表達(dá)式的結(jié)果作為匿名函數(shù)的返回值。
匿名函數(shù)有一個(gè)限制就是只能有一個(gè)表達(dá)式,不用寫return,匿名函數(shù)的返回值就是該表達(dá)式的結(jié)果。用匿名函數(shù)有個(gè)好處,因?yàn)楹瘮?shù)沒(méi)有名字,不必?fù)?dān)心函數(shù)名沖突。此外,匿名函數(shù)也是一個(gè)函數(shù)對(duì)象,也可以把匿名函數(shù)賦值給一個(gè)變量,再利用變量來(lái)調(diào)用該函數(shù):
>>> f = lambda x: x * x >>> f <function <lambda> at 0x101c6ef28> >>> f(5) 25
同時(shí),也可以把匿名函數(shù)作為函數(shù)的返回值返回,比如:
def build(x, y): return lambda: x + y
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
處理python中多線程與多進(jìn)程中的數(shù)據(jù)共享問(wèn)題
這篇文章主要介紹了python中多線程與多進(jìn)程中的數(shù)據(jù)共享問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07Python利用前序和中序遍歷結(jié)果重建二叉樹的方法
這篇文章主要介紹了Python利用前序和中序遍歷結(jié)果重建二叉樹的方法,實(shí)例分析了Python二叉樹的定義與遍歷操作技巧,需要的朋友可以參考下2016-04-04Python采集某度貼吧排行榜實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了Python采集某度貼吧排行榜實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04在Python中使用defaultdict初始化字典以及應(yīng)用方法
今天小編就為大家分享一篇在Python中使用defaultdict初始化字典以及應(yīng)用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10python實(shí)現(xiàn)21點(diǎn)小游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)21點(diǎn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04Pandas DataFrame 取一行數(shù)據(jù)會(huì)得到Series的方法
今天小編就為大家分享一篇Pandas DataFrame 取一行數(shù)據(jù)會(huì)得到Series的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Python+tkinter實(shí)現(xiàn)制作文章搜索軟件
無(wú)聊的時(shí)候做了一個(gè)搜索文章的軟件,有沒(méi)有更加的方便快捷不知道,好玩就行了。軟件是利用Python和tkinter實(shí)現(xiàn)的,感興趣的可以嘗試一下2022-10-10Python空間數(shù)據(jù)處理之GDAL讀寫遙感圖像
這篇文章主要介紹了Python空間數(shù)據(jù)處理之GDAL讀寫遙感圖像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python通過(guò)colorama模塊在控制臺(tái)輸出彩色文字的方法
這篇文章主要介紹了python通過(guò)colorama模塊在控制臺(tái)輸出彩色文字的方法,實(shí)例分析了colorama模塊的功能及相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法
PyTorch是一個(gè)深度學(xué)習(xí)框架,當(dāng)我們?cè)诒镜卣{(diào)試大模型時(shí),可能會(huì)選用并安裝它,目前已更新至2.4版本,本文給大家介紹了PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法,文中通過(guò)代碼和圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08