函数式编程——高阶函数

一、函数式编程

函数式编程(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

  

原文地址:https://www.cnblogs.com/canneddream/p/14206284.html