更新時間:2021-07-14 來源:黑馬程序員 瀏覽量:
匿名函數是無需函數名標識的函數,它的函數體只能是單個表達式。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+大數據高手班培訓