快捷搜索:  汽车  科技

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定义函数和内置函数:Python函数式编程高阶函数介绍(1)

内置函数使用说明

介绍一些在Python函数式编程常用的内置函数:

  1. map函数
  2. reduce函数
  3. filter函数
  4. zip函数
  5. any函数
  6. all函数
reduce函数

reduce(function iterable[ initial])

说明:

  • function 有两个参数的函数, 必需参数
  • iterable 迭代器,也可以是tuple ,list ,dictionary, string等可迭代的对象,必需参数
  • initial 初始值, 可选参数

python定义函数和内置函数:Python函数式编程高阶函数介绍(2)

map函数

map(function iterable)

将传入的函数依次作用到序列中每个元素,并把结果作为新的list返回

python定义函数和内置函数:Python函数式编程高阶函数介绍(3)

备注:Python map函数跟Python列表推导式使用等价 filter函数

filter(function iterable)

filter过滤掉iterable中不符合要求元素,返回一个新的list,即符合要求的元素集合

  • function是过滤函数,且函数返回值一定是bool类型,False则过滤,True则保留
  • iterable,即待过滤序列

python定义函数和内置函数:Python函数式编程高阶函数介绍(4)

zip函数

zip(iterable1 iterable2 ...)

zip函数将可迭代的对象作为参数,将对象中元素打包成一个个元组,然后返回由这些元组组成的列表

python定义函数和内置函数:Python函数式编程高阶函数介绍(5)

any函数&all函数
  • any函数

any(iterable) -> bool

any函数,可迭代对象中只要有一个元素对应的布尔值为True,则any函数返回True;可迭代的对象中所有元素对应的布尔值为False,则any()函数返回False!

python定义函数和内置函数:Python函数式编程高阶函数介绍(6)

  • all函数

all(iterable) -> bool

all函数跟any函数恰好相反!

可迭代对象中只要有一个元素对应的布尔值为False,则all函数返回False;可迭代对象中所有元素对应的布尔值为True,则all函数返回True!

python定义函数和内置函数:Python函数式编程高阶函数介绍(7)

最后

接下来会有更加精彩的内容,不想错过的话,可以关注我,第一时间获取更新!

最后,投币收藏转发来一波,我们下期不见不散~

猜您喜欢: