笔记20210512高阶函数

高阶函数笔记

  1. 匿名函数

    1. 匿名函数——没有函数名的函数

      1. 定义:函数名 = lambda 形参列表:返回值

        相当于:def 函数名(形参列表):

        ​ return 返回值

        或者

        ​ lambda 形参列表:返回值

        注意:匿名函数本质还是函数,之前函数中除了定义函数的语法外的内容都适用于匿名函数

  2. 函数就是变量

    1. python中定义函数就是定义类型是function的变量,函数名就是变量名
    2. 普通变量能做的,函数都能做
    3. 实参高阶函数:如果一个函数的参数是函数,那么这个函数就是实参高阶函数
    4. 返回值高阶函数:如果一个函数的返回值是函数,那这个函数就是返回值高阶函数
  3. 实参高阶函数

    1. python中常用的实参高阶函数
      1. max、min
        1. max(序列, key=函数)——按照key对应的函数指定的规则来获取序列中元素的最大值
        2. 函数要求:
          1. 有且只有一个参数(这个参数指向的是序列中的元素)
          2. 有且只有一个返回值(比较大小的对象)
      2. sorted(小到大排序)
        1. sorted(序列, key = 函数)——按照可以对应的函数指定的规则来排序序列
        2. 函数要求:
          1. 有且只有一个参数(这个参数指向的是序列中的元素)
          2. 有且只有一个返回值
      3. map
        1. map(函数, 序列)——将序列中的元素,按照指定的规则转化成一个新的序列
          1. 函数要求:
            1. 函数有且只有一个参数(指向序列中的每个参数)
            2. 需要一个返回值(返回值就是新序列中的元素)
        2. map(函数, 序列1, 序列2, …) (当个数不匹配时,以少的为准)
          1. 函数要求:
            1. 后边有多少个序列,函数就有多少个参数(分别指向对应序列中的元素)
            2. 需要一个返回值(返回值就是新序列中的元素)
      4. reduce——将序列中所有元素按照指定的规则合并成一个数据
        1. reduce(函数, 序列, 初始值)——将序列中的元素按照指定的规则合并成一个数据
        2. 函数要求:
          1. 有且只有两个参数
            1. 第一个参数:第一次指向初始值,从第二次开始指向上一次的计算结果,
            2. 第二个参数:指向序列中的每个元素
          2. 描述合并规则
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值