点击此处浏览总目录
摘要: 偏函数的目的就是通过为函数指定参数的设定值,从而降低函数调用的难度当函数的参数个数太多,每次调用都要显式的传入很多参数值,这样就太麻烦了这时可使用偏函数创建一个新函数,该新函数可固定住原函数的部分参数,即预先为原函数指定了参数的值调用该新函数,实际上就是调用了原函数并将预先指定的参数值传进去,这样在 阅读全文
posted @ 2019-05-28 16:14 立业的博客 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 在代码运行期间动态增加函数功能的方式,称之为装饰器(Decorator),它是一个返回函数的高阶函数 通过decorator可以增强函数的功能,定义起来有点复杂,但使用起来非常灵活和方便 在面向对象(OOP)的设计模式中,decorator被称为装饰模式 OOP的装饰模式需要通过继承和组合来实现,而 阅读全文
posted @ 2019-05-28 15:41 立业的博客 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 当我们在传入函数时,有时不需要显式地定义函数,直接传入匿名函数更方便 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果 Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数 匿名函数的优点 1) 因为函数没有名字,不必担心函数名冲突 2) 匿名函 阅读全文
posted @ 2019-05-28 13:44 立业的博客 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 返回函数不可以引用后续可能会发生变化的变量 如果引用,则返回函数的返回值是基于变量最新的值计算而得的 如循环变量i,如果返回函数体内用到了i,则i的值是最后一次循环的i的值 使用示例 返回函数引用循环变量 返回函数不引用循环变量 阅读全文
posted @ 2019-05-28 12:06 立业的博客 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一个函数可以返回一个计算结果,也可以返回一个函数 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回 返回一个函数时,牢记该函数并未执行,返回函数中不要引用任何可能会变化的变量 使用示例 阅读全文
posted @ 2019-05-28 10:54 立业的博客 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Python内置的sorted()函数就可以对list进行排序 sorted()也是一个高阶函数。用sorted()排序的关键在于实现一个映射函数,也就是key函数 使用示例 数字排序 接收一个key函数来实现自定义的排序 key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进 阅读全文
posted @ 2019-05-28 10:31 立业的博客 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Python内建的filter()函数,用于从一个序列中筛出符合条件的元素filter()的作用是。由于filter()使用了惰性计算,所以只有在取filter()结果的时候,才会真正筛选并每次返回下一个筛出的元素filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫fil 阅读全文
posted @ 2019-05-28 10:17 立业的博客 阅读(386) 评论(0) 推荐(0) 编辑