Python函数式编程
函数式编程简介
函数式编程在最近几年比较热门。
高阶函数
函数名其实是指向函数的变量,比如以python内置函数abs为例,我们可以通过下面的代码来证明:1
2
3
4
5
6
7
8
9
10f = abs
f(-4)
4
abs = len
abs(-4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()
>> abs([1, 2, 3])
3
变量可以指向函数,函数的参数可以接受变量,一个函数可以接受另一个函数作为参数。
我们把能接受函数做参数的函数称为高阶函数
