2018-01-03(第五章)

第五章     函数式编程

1、高阶函数

(1)map:map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

(2)reduce:

(3)filte:filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

(4)sorted:sorted()函数就可以对list进行排序。

2、返回函数

高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。

3、匿名函数

Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。关键字lambda表示匿名函数。

4、装饰器

本质上,decorator就是一个返回函数的高阶函数。(跳过)

5、偏函数

当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。

你可能感兴趣的:(2018-01-03(第五章))