python--函数式编程与高阶函数

什么是函数式编程

函数: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
原文地址:https://www.cnblogs.com/SCCQ/p/12271381.html