Python 高阶函数

高阶函数的意思是:函数可以接受另一个函数作为参数

#-*- 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

 

posted @ 2017-07-17 18:05  记忆残留  阅读(403)  评论(0编辑  收藏  举报