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