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