您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Python匿名函數(shù)的詳細(xì)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Python匿名函數(shù)的詳細(xì)介紹”吧!
什么是python函數(shù)?
學(xué)過python的小伙伴會知道,在python中用【def + 函數(shù)名+參數(shù)】的方式定義函數(shù),即:
>>> def function_name(parameters): ...
這樣的函數(shù)擁有函數(shù)名,調(diào)用函數(shù)只需要:
>>> function_name(input_parameters)
暫且把def定義的函數(shù)叫作“有名函數(shù)”,
那什么是匿名函數(shù)呢?顧名思義,這類函數(shù)沒有顯示地定義函數(shù)名。
認(rèn)識匿名函數(shù)
匿名函數(shù)不需要顯示地定義函數(shù)名,使用【lambda + 參數(shù) +表達(dá)式】的方式,即:
>>> lambda [arg1 [,arg2, ... argN]] : expression
也就是說,lambda用來表示匿名函數(shù),可以傳入多個參數(shù),但只能有一個表達(dá)式。
下圖可以看出匿名函數(shù)的獨特之處
比方說,我要寫一個函數(shù)用于兩個數(shù)相乘。
如果用def方式來寫:
>>> def f(x,y): ... return x*y>>> f(2,3)6
用匿名函數(shù)來寫:
>>> func = lambda x,y:x*y
可以看到,上面我們把匿名函數(shù)對象賦給一個變量,只要直接調(diào)用該對象就可以使用匿名函數(shù):
>>> func(2,3)6
你也可以給匿名函數(shù)傳入一個參數(shù):
>>> func_2 = lambda x:x^2 >>> func_2(3)9
以上對匿名函數(shù)作了解釋,也舉了一些例子用以說明。那么,匿名函數(shù)的優(yōu)點是什么呢?
不用取名稱,因為給函數(shù)取名是比較頭疼的一件事,特別是函數(shù)比較多的時候
可以直接在使用的地方定義,如果需要修改,直接找到修改即可,方便以后代碼的維護工作
語法結(jié)構(gòu)簡單,不用使用def 函數(shù)名(參數(shù)名):這種方式定義,直接使用lambda 參數(shù):返回值 定義即可
到此,相信大家對“Python匿名函數(shù)的詳細(xì)介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。