在前面,我們了解了高階函數(shù)的概念,并編寫了一個簡單的高階函數(shù):
def add(x, y, f): return f(x) + f(y)
如果傳入abs作為參數(shù)f的值:
add(-5, 9, abs)
根據函數(shù)的定義,函數(shù)執(zhí)行的代碼實際上是:
abs(-5) + abs(9)
由于參數(shù) x, y 和 f 都可以任意傳入,如果 f 傳入其他函數(shù),就可以得到不同的返回值。
利用上面定義的add(x, y, f)函數(shù),計算以下的值:
計算平方根可以利用math包的sqrt()函數(shù)。
import math def add(x, y, f): return f(x) + f(y) print(add(25, 9, math.sqrt))
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報