溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python中l(wèi)amda函數(shù)指的是什么意思

發(fā)布時(shí)間:2020-11-17 10:40:51 來(lái)源:億速云 閱讀:240 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下python中l(wèi)amda函數(shù)指的是什么意思,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Python 中定義函數(shù)有兩種方法,一種是用常規(guī)方式 def 定義,函數(shù)要指定名字,第二種是用 lambda 定義,不需要指定名字,稱為 Lambda 函數(shù)。

Lambda函數(shù)又稱匿名函數(shù),匿名函數(shù)就是沒(méi)有名字的函數(shù),函數(shù)沒(méi)有名字也行?當(dāng)然可以啦。有些函數(shù)如果只是臨時(shí)一用,而且它的業(yè)務(wù)邏輯也很簡(jiǎn)單時(shí),就沒(méi)必要非給它取個(gè)名字不可。

好比電影里面的群眾演員,往往他們的戲份很少,最多是襯托主演,跑跑龍?zhí)祝麄冃枰謫??不需要,因?yàn)樗麄儍H僅只是臨時(shí)出鏡,下次可能就用不著了,所以犯不著費(fèi)心思給他們每個(gè)人編個(gè)號(hào)取個(gè)名字,畢竟取個(gè)優(yōu)雅的名字是很費(fèi)勁的事情。

先來(lái)看個(gè)簡(jiǎn)單 lambda 函數(shù)

>>> lambda x, y : x+y
<function <lambda> at 0x102bc1c80>

x 和 y 是函數(shù)的兩個(gè)參數(shù),冒號(hào)后面的表達(dá)式是函數(shù)的返回值,你能一眼看出這個(gè)函數(shù)就是是在求兩個(gè)變量的和,但作為一個(gè)函數(shù),沒(méi)有名字如何使用呢?這里我們暫且給這個(gè)匿名函數(shù)綁定一個(gè)名字,這樣使得我們調(diào)用匿名函數(shù)成為可能

>>> add = lambda x, y : x+y
>>> add
<function <lambda> at 0x102bc2140>
>>> add(1,2)
3

它等同于常規(guī)函數(shù)

>>> def add2(x, y):
...     return x+y
...
>>> add2
<function add2 at 0x102bc1c80>
>>> add2(1,2)
3

看完了這篇文章,相信你對(duì)python中l(wèi)amda函數(shù)指的是什么意思有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI