高阶函数
1、Python中一切皆对象
⑴因此不管是内置函数、第三方函数、自定义函数、类中的方法等都是对象
2、在Python中对象主要可以实现4个功能:
⑴赋值给一个变量
⑵可以添加到列表、集合等容器对象中
⑶可以作为参数传递给函数
⑷可以当作函数的返回值
3、Python中的高阶函数指的是:
⑴一个函数作为参数传给另外一个函数或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归)
⑵满足其一则为高阶函数
4、简单来说,高阶函数就是一个接收函数作为输入或输出的函数
⑴高阶函数是函数式编程的一种
5、Python中内置的高阶函数包括:map()函数、reduce()函数、filter()函数和sorted()函数
⑴当然也可以自定义高阶函数:只需要定义的函数满足参数或返回值为函数即可
⑵需要注意的是:作为参数或返回值的是函数对象,也就是函数名(函数名后面不能带圆括号)