python函数式编程
在一个函数中调用其它函数:
filter()
pyhon2中 filter()的使用:
其中 l1=[1,2,3,4,5,6,42,67]
python3中
filter(function, iterable)
参数
function – 判断函数。
iterable – 可迭代对象。
返回值
返回一个迭代器对象
filter()的使用:
#练习 返回 中包含了 字串的所有用户名为一个列表
map()
map() 函数语法:
map(function, iterable, …)
参数:
function – 函数 不可省略的参数。可以是Python内置函数或自定义函数
iterable – 一个或多个序列 不可省略的参数
返回值:
Python 2.x 返回列表。
Python 3.x 返回迭代器
python2中:
python3 这样会报错如下图:
reduce()
reduce函数的定义:
reduce(function, sequence [, initial] ) -> value
function参数是一个有两个参数的函数,reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。
第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。
完结
下一篇 python函数 闭包 与 装饰器