摘要: 一、高阶函数 函数只要有以下两个特征中一个就可以称为高阶函数: a:函数名作为一个实参传入另一个函数中 b:函数的返回值中包含函数名 下面我们用代码来感受一下这两种形式: 将函数名作为一个参数传入,这样就可以实现不修改函数源代码的情况下为其增加功能。 返回值中包含函数名,这样就可以实现不修改函数的调 阅读全文
posted @ 2017-12-16 15:47 nadech 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、匿名函数 有些情况下,我们需要把函数当做参数传入到另外的函数中,或者是把函数作为某个函数的返回值,此时我们就可以使用匿名函数。 匿名函数的标志是lambda. 如上述代码, : 前面的是需要传入匿名函数的参数,并且匿名参数不需要返回值,返回值就是表达式的结果。 阅读全文
posted @ 2017-12-16 15:45 nadech 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 这里我们要学会Iterable和Iterator. 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function 以上两类都可以作用于for循环,都是可迭代对象(Iterable). 可以被next 阅读全文
posted @ 2017-12-16 14:56 nadech 阅读(136) 评论(0) 推荐(0) 编辑