python定义函数和内置函数:Python函数式编程高阶函数介绍
python定义函数和内置函数:Python函数式编程高阶函数介绍all(iterable) -> bool all函数跟any函数恰好相反!any(iterable) -> bool any函数,可迭代对象中只要有一个元素对应的布尔值为True,则any函数返回True;可迭代的对象中所有元素对应的布尔值为False,则any()函数返回False!map(function iterable) 将传入的函数依次作用到序列中每个元素,并把结果作为新的list返回备注:Python map函数跟Python列表推导式使用等价 filter函数filter(function iterable) filter过滤掉iterable中不符合要求元素,返回一个新的list,即符合要求的元素集合zip(iterable1 iterable2 ...) zip函数将可迭代的对象作为参数,将对象中元素打包成一个个元组,然后返回由这些元组组成的列表
高阶函数介绍Python高阶函数有三个特性:
- 函数本身可以赋值给变量,赋值后变量指向了一个函数;
- 函数可以作为参数传入另外一个函数;
- 函数可以作为另外一个函数返回值。
看示例,掌握高阶函数使用:
介绍一些在Python函数式编程常用的内置函数:
- map函数
- reduce函数
- filter函数
- zip函数
- any函数
- all函数
reduce(function iterable[ initial])
说明:
- function 有两个参数的函数, 必需参数
- iterable 迭代器,也可以是tuple ,list ,dictionary, string等可迭代的对象,必需参数
- initial 初始值, 可选参数
map(function iterable)
将传入的函数依次作用到序列中每个元素,并把结果作为新的list返回
备注:Python map函数跟Python列表推导式使用等价 filter函数
filter(function iterable)
filter过滤掉iterable中不符合要求元素,返回一个新的list,即符合要求的元素集合
- function是过滤函数,且函数返回值一定是bool类型,False则过滤,True则保留
- iterable,即待过滤序列
zip(iterable1 iterable2 ...)
zip函数将可迭代的对象作为参数,将对象中元素打包成一个个元组,然后返回由这些元组组成的列表
- any函数
any(iterable) -> bool
any函数,可迭代对象中只要有一个元素对应的布尔值为True,则any函数返回True;可迭代的对象中所有元素对应的布尔值为False,则any()函数返回False!
- all函数
all(iterable) -> bool
all函数跟any函数恰好相反!
可迭代对象中只要有一个元素对应的布尔值为False,则all函数返回False;可迭代对象中所有元素对应的布尔值为True,则all函数返回True!
接下来会有更加精彩的内容,不想错过的话,可以关注我,第一时间获取更新!
最后,投币收藏转发来一波,我们下期不见不散~