1.简介
特点:
把计算视为函数而非指令:更贴近计算
纯函数式编程:不需要变量,没有副作用,测试简单
支持高阶函数,代码简洁
python:
不是纯函数式编程:允许有变量
支持高阶函数:函数也可以作为变量传入
支持闭包:有了闭包就能返回函数
有限度地支持匿名函数
2.高阶函数
变量可以指向函数:f=abs f(-10)
高阶函数:能接收函数做参数的函数
变量可以指向函数
函数的参数可以接收变量
一个函数可以接收另一个函数作为参数
能接收函数作为参数的函数就是高阶函数
DEMO:接收abs函数
定义一个函数,接收x,y,f三个函数
其中x,y是数值,f是函数
defadd(x,y,f):return f(x)+f(y)
3.把函数作为参数
利用add(x,y,f)函数,计算: