教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

什么是匿名函數(shù)?匿名函數(shù)和普通函數(shù)有哪些區(qū)別?

更新時間:2021年07月14日16時06分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

匿名函數(shù)是無需函數(shù)名標識的函數(shù),它的函數(shù)體只能是單個表達式。Python中使用關(guān)鍵字lambda定義匿名函數(shù),匿名函數(shù)的語法格式如下:

lambda [arg1 [,arg2,.....argn]]:expression
上述格式中,“[arg1 [,arg2,.....argn]]”表示匿名函數(shù)的參數(shù),“expression”是一個表達式。

匿名函數(shù)與普通函數(shù)主要有以下不同:

普通函數(shù)需要使用函數(shù)名進行標識,匿名函數(shù)不需要使用函數(shù)名進行標識;

普通函數(shù)的函數(shù)體中可以有多條語句,匿名函數(shù)只能是一個表達式;

普通函數(shù)可以實現(xiàn)比較復雜的功能,匿名函數(shù)只能實現(xiàn)比較單一的功能;

普通函數(shù)可以被其它程序使用,匿名函數(shù)不能被其它程序使用。

為了方便使用匿名函數(shù),應(yīng)使用變量記錄這個函數(shù),示例代碼如下:

area = lambda a, h: (a * h) * 0.5
print(area(3, 4))

以上代碼使用變量area記錄匿名函數(shù),并通過變量名area調(diào)用匿名函數(shù)。

運行代碼,結(jié)果如下所示:

6.0







猜你喜歡:

Python正則表達式re模塊常用函數(shù)有哪些?

Python隨機函數(shù)random用法介紹[python培訓]

python遞歸函數(shù)的用法【python培訓】

傳智教育Python+大數(shù)據(jù)開發(fā)高手班

0 分享到:
和我們在線交談!