lambda表达式和def语句有什么关系?
两者都可以声称函数,lambda是简易的函数表达式,用于逻辑简单的场合,用于def不能够出现的地方。lamda不支持语句块,不适合复杂任务使用lambda的要点是什么?
lambda内有闭包的作用,使用在GUI等回调中,和map等关系密切比较和对比map/filter/reduce
三者都是以函数+可迭代序列为参数的内置函数。map会迭代形成列表,,filter会根据函数过滤掉不符合条件的,reduce以前一个返回值为参数再次进行迭代什么是函数注解,如何使用它们?
参数的修饰,收集到函数的annotations的字典中去什么是递归函数,如何使用它们?
不断调用自身的函数。虽然可以进行一般的迭代,但是大多数用于一些非线性形状的迭代编写函数的通用设计规则是什么?
第一,函数应该尽量小,一次只解决一个问题
第二,避免全局变量,采用return和可变参数等通信
第19章 函数的高级话题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- //Clojure入门教程: Clojure – Functional Programming for the J...
- https://my.oschina.net/leejun2005/blog/503562 深入浅出 Python...