首頁技術文章正文

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

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

IT培訓班
 匿名函數是無需函數名標識的函數,它的函數體只能是單個表達式。Python中使用關鍵字lambda定義匿名函數,匿名函數的語法格式如下:

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

匿名函數與普通函數主要有以下不同:

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

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

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

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

為了方便使用匿名函數,應使用變量記錄這個函數,示例代碼如下:

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

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

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

6.0







猜你喜歡:

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

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

如何定義和調用Python中的函數?

黑馬程序員python+大數據高手班培訓

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