Python 高階函式

記憶殘留發表於2017-07-17

高階函式的意思是:函式可以接受另一個函式作為引數

#-*- coding:UTF-8 -*-

#python 中函式本身可以賦值給變數,也就是說變數可以指向函式,而且可以通過指向函式的變數來呼叫這個函式:
#abs() 是python內建的求絕對值得函式

f=abs
print  f   # ==> <built-in function abs>

print f(-10)   #==>> 10


#變數可以指向函式,函式的引數能接受變數,所以函式也可以接受另一個函式作為引數,這種函式成為高階函式

def   add(x,y,f):
    return f(x)+f(y)


print  add(-5,6,abs)   #==> 11

#函式計算過程:
#x ==> -5
#y ==> 6
#f ==> abs
#f(x) + f(y) ==> abs(-5) + abs(6) ==> 11

 

相關文章