什么是函数式编程
函数:function,之前已经谈到
函数式:functional,一种编程范式
函数式编程特点
把计算视为函数而非指令
纯函数式编程:不需要变量,没有副作用,测试简单
支持高阶函数,代码简洁
python支持的函数式编程
不是纯函数式编程:允许有变量
支持高阶函数:函数可作为变量传入
支持闭包:有了闭包就能返回函数
有限度的支持匿名函数
高阶函数
变量可以指向函数
代码
f = abs print(f(-1))
运行结果
1
函数名就是指向函数的变量
代码
abs = len L = [1,2,3] print(abs(L))
运行结果
3
高阶函数:能接收函数做参数的函数
代码
def add(x,y,f): return f(x)+f(y) print(add(-4,9,abs))
运行结果
13