首頁技術文章正文

什么是匿名函數(shù)?它與普通函數(shù)有哪些不同?

更新時間:2021-07-14 來源:黑馬程序員 瀏覽量:

IT培訓班
 匿名函數(shù)是無需函數(shù)名標識的函數(shù),它的函數(shù)體只能是單個表達式。Python中使用關鍵字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ù),應使用變量記錄這個函數(shù),示例代碼如下:

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

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

運行代碼,結果如下所示:

6.0







猜你喜歡:

函數(shù)返回值是什意思?具體怎樣使用?

setTimeout函數(shù)用法:setTimeout()方法用法介紹

如何定義和調用Python中的函數(shù)?

黑馬程序員python+大數(shù)據(jù)高手班培訓

分享到:
在線咨詢 我要報名
和我們在線交談!