第19章 函数的高级话题

  1. lambda表达式和def语句有什么关系?
    两者都可以声称函数,lambda是简易的函数表达式,用于逻辑简单的场合,用于def不能够出现的地方。lamda不支持语句块,不适合复杂任务

  2. 使用lambda的要点是什么?
    lambda内有闭包的作用,使用在GUI等回调中,和map等关系密切

  3. 比较和对比map/filter/reduce
    三者都是以函数+可迭代序列为参数的内置函数。map会迭代形成列表,,filter会根据函数过滤掉不符合条件的,reduce以前一个返回值为参数再次进行迭代

  4. 什么是函数注解,如何使用它们?
    参数的修饰,收集到函数的annotations的字典中去

  5. 什么是递归函数,如何使用它们?
    不断调用自身的函数。虽然可以进行一般的迭代,但是大多数用于一些非线性形状的迭代

  6. 编写函数的通用设计规则是什么?
    第一,函数应该尽量小,一次只解决一个问题
    第二,避免全局变量,采用return和可变参数等通信

你可能感兴趣的:(第19章 函数的高级话题)