更新時間:2021-07-14 來源:黑馬程序員 瀏覽量:
匿名函數(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
setTimeout函數(shù)用法:setTimeout()方法用法介紹
黑馬程序員python+大數(shù)據(jù)高手班培訓