函数式编程——高阶函数
一、函数式编程
函数式编程(Functional Programming):允许函数本身作为参数传入另一个函数,还允许返回一个函数。
二、高阶函数
1. 变量可以指向函数
2. 函数名也是变量
3. 一个函数可以接收另一个函数作为参数,这种函数就称为高阶函数
>>> def add(x,y,f):
return f(x)+f(y)
>>> add(-4,-5,abs)
9
根据函数定义,推导出计算过程为:
x = -4
y = -5
f = abs
f(x) + f(y) ==> abs(-4) + abs(-5) ==> 9
return 9