溫馨提示×

溫馨提示×

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

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

Python匿名函數(shù)的詳細(xì)介紹

發(fā)布時間:2021-09-18 03:53:05 來源:億速云 閱讀:184 作者:chen 欄目:大數(shù)據(jù)

本篇內(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)

Python匿名函數(shù)的詳細(xì)介紹

暫且把def定義的函數(shù)叫作“有名函數(shù)”,

那什么是匿名函數(shù)呢?顧名思義,這類函數(shù)沒有顯示地定義函數(shù)名。


認(rèn)識匿名函數(shù)

匿名函數(shù)不需要顯示地定義函數(shù)名,使用【lambda + 參數(shù) +表達(dá)式】的方式,即:

>>> lambda [arg1 [,arg2, ... argN]] : expression

也就是說,lambda用來表示匿名函數(shù),可以傳入多個參數(shù),但只能有一個表達(dá)式。

下圖可以看出匿名函數(shù)的獨特之處

Python匿名函數(shù)的詳細(xì)介紹

比方說,我要寫一個函數(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í)!

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

免責(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)容。

AI