您好,登錄后才能下訂單哦!
小編給大家分享一下python中lamda函數指的是什么意思,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
Python 中定義函數有兩種方法,一種是用常規方式 def 定義,函數要指定名字,第二種是用 lambda 定義,不需要指定名字,稱為 Lambda 函數。
Lambda函數又稱匿名函數,匿名函數就是沒有名字的函數,函數沒有名字也行?當然可以啦。有些函數如果只是臨時一用,而且它的業務邏輯也很簡單時,就沒必要非給它取個名字不可。
好比電影里面的群眾演員,往往他們的戲份很少,最多是襯托主演,跑跑龍套,他們需要名字嗎?不需要,因為他們僅僅只是臨時出鏡,下次可能就用不著了,所以犯不著費心思給他們每個人編個號取個名字,畢竟取個優雅的名字是很費勁的事情。
先來看個簡單 lambda 函數
>>> lambda x, y : x+y <function <lambda> at 0x102bc1c80>
x 和 y 是函數的兩個參數,冒號后面的表達式是函數的返回值,你能一眼看出這個函數就是是在求兩個變量的和,但作為一個函數,沒有名字如何使用呢?這里我們暫且給這個匿名函數綁定一個名字,這樣使得我們調用匿名函數成為可能
>>> add = lambda x, y : x+y >>> add <function <lambda> at 0x102bc2140> >>> add(1,2) 3
它等同于常規函數
>>> def add2(x, y): ... return x+y ... >>> add2 <function add2 at 0x102bc1c80> >>> add2(1,2) 3
看完了這篇文章,相信你對python中lamda函數指的是什么意思有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。