专业编程基础技术教程

网站首页 > 基础教程 正文

Python函数式编程,高阶函数介绍,一些内置函数使用

ccvgpt 2024-08-06 12:40:12 基础教程 15 ℃

高阶函数介绍

Python高阶函数有三个特性:

  • 函数本身可以赋值给变量,赋值后变量指向了一个函数;
  • 函数可以作为参数传入另外一个函数;
  • 函数可以作为另外一个函数返回值。

看示例,掌握高阶函数使用:

Python函数式编程,高阶函数介绍,一些内置函数使用

内置函数使用说明

介绍一些在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 初始值, 可选参数

map函数

map(function, iterable)

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

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

filter函数

filter(function, iterable)

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

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

zip函数

zip(iterable1, iterable2, ...)

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

any函数&all函数

  • any函数
any(iterable) -> bool

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

  • all函数
all(iterable) -> bool

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

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

最后

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

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

最近发表
标签列表