高阶函数

Day20 高阶函数免费看

如何定义高阶函数?标准库中的高阶函数、自实现高阶函数、函数的柯里化

08-09侠课岛    基础入门       

后端/后端/Python 由浅入深入门 13     0     186

总结

1.高阶函数的定义

  • 一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数;

2.标准库中的高阶函数

sorted函数:

  • sorted是Python提供的功能强大的排序函数,满足字符、数字等排序要求;

  • 函数的第一个参数为可迭代对象,第二个参数key作为排序的规则(指定按什么排序),第三个参数表明是否反向;

  • sorted函数的返回结果是列表类型;

filter函数:

  • filter函数也是接收一个函数和一个序列的高阶函数,其主要功能是过滤;

  • 第一个参数是一个函数,第二个参数是可迭代对象;

  • filter函数的返回值是迭代器对象filter;

map函数:

  • map函数用来将序列中的值处理再依次返回至列表内;

  • 第一个参数func为函数,实现函数映射的功能,第二个参数为可迭代对象;

  • map函数的返回值为一个迭代器对象map;

3.函数的柯里化

  • 柯里化是将一个多参的函数转换成多个单参的函数,也就是将一个 n 元函数转换成 n 个一元函数;

  • 也就相当于把一个函数做成嵌套函数,外层函数的返回值是内层函数,这样,外层函数调用完,返回的是一个内层函数,能接着调用;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

13

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?