高階函式的定義:接收函式作為引數,或者將函式作為返回值的函式。函式式程式設計就是指這種高度抽象的程式設計正規化。
高階函式的抽象能力是非常強大的,合理的使用高階函式,可以簡化**,提公升可讀性。
例如使用高階函式求兩個數的絕對值之和:
# f是第三個引數,用來接收將來傳入的函式
def sum_num(a, b, f):
return f(a) + f(b)
result1 = sum_num(-5, 1, abs)
print(result1)
# 輸出:6
常見的高階函式有:filter()、map()、reduce()、sorted(),下面看一下它們的基本用法吧。
filter( 函式名, 可迭代物件 )
作用:過濾序列中不符合條件的元素。
filter有兩個引數,第1引數可以是函式,也可以是none.
當第1個引數是函式的時候,將第2個引數中每個元素進行計算。
當第1個引數是none時,直接將第
Python常用高階函式
高階函式是在python中乙個非常有用的功能函式,所謂高階函式就是乙個函式可以用來接收另乙個函式作為引數,這樣的函式叫做高階函式。為了便於理解,我們從實際例子來看看函式當做引數被傳遞到另個函式是什麼樣的。我們把abs 函式賦值給了f變數,接下來你就可以像使用abs 函式本身那樣使用f變數了,區別只是...
python常用高階函式簡介
coding utf 8 python 常用高階函式 deffac n return n zw return 1if n 2else n fac n 1 print fac.doc fa fac a list map fa,range 5 map 函式把每個元素都放到fa這個函式裡面執行,並且是乙個...
python 內建常用高階函式
一 函式式程式設計 1 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回 def add x return x x print map add,1,2,3 2 reduce 函式也是p...