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