-
lambda表达式和def语句有什么关系?
两者都可以声称函数,lambda是简易的函数表达式,用于逻辑简单的场合,用于def不能够出现的地方。lamda不支持语句块,不适合复杂任务 -
使用lambda的要点是什么?
lambda内有闭包的作用,使用在GUI等回调中,和map等关系密切 -
比较和对比map/filter/reduce
三者都是以函数+可迭代序列为参数的内置函数。map会迭代形成列表,,filter会根据函数过滤掉不符合条件的,reduce以前一个返回值为参数再次进行迭代 -
什么是函数注解,如何使用它们?
参数的修饰,收集到函数的annotations的字典中去 -
什么是递归函数,如何使用它们?
不断调用自身的函数。虽然可以进行一般的迭代,但是大多数用于一些非线性形状的迭代 -
编写函数的通用设计规则是什么?
第一,函数应该尽量小,一次只解决一个问题
第二,避免全局变量,采用return和可变参数等通信
网友评论