Python基础练习

2018-01-05  本文已影响0人  詺记

高阶函数

map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。再看reduce的用法。reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算

Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

Python内置的sorted()函数就可以对list进行排序:                                                                           

     我们给sorted传入key函数,即可实现忽略大小写的排序,要进行反向排序,不必改动key函数,可以传入第三个参数reverse=True

range(1,5) #代表从1到5(不包含5)

关键字lambda表示匿名函数,冒号前面的x表示函数参数

在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。

上一篇 下一篇

猜你喜欢

热点阅读