标签 ‘ 函数式编程

Python函数式编程——偏函数

今天讲解的内容是偏函数,偏函数是从Python2.5引入的一个概念,通过functools模块被用户调用。

偏函数是将所要承载的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数后续的参数,除非使用关键字参数。

通过语言描述可能无法理解偏函数是怎么使用的,那么就举一个常见的例子来说明。在这个例子里,我们实现了一个取余函数,对于整数100,取得对于不同数m的100%m的余数。
阅读全文

Python函数式编程——map()、reduce()

提起map和reduce想必大家并不陌生,Google公司2003年提出了一个名为MapReduce的编程模型[1],用于处理大规模海量数据,并在之后广泛的应用于Google的各项应用中,2006年Apache的Hadoop项目[2]正式将MapReduce纳入到项目中。

好吧,闲话少说,今天要介绍的是Python函数式编程中的另外两个内建函数map()reduce(),而不是Google的MapReduce。
阅读全文

Python函数式编程——apply()、filter()

一周前介绍了Python函数式编程中的匿名函数lambda,然后这一周忙了一些其他事情,以至于昨天晚上才写了一篇文章。今天继续Python函数式编程这个话题,介绍内建函数apply()filter()

介绍这两个内建函数主要是为了后面介绍map()reduce()做准备,其中apply()已经被有效取代,filter()部分可由列表解析list comprehension代替。
阅读全文

Python函数式编程——匿名函数lambda

Python虽然不是一种函数式编程语言,但仍然给予了函数式编程很大的重视。接下来的几篇文章我将记录一些Python函数式编程的知识,其中本文要说的是匿名函数lambda。

Python使用lambda关键字创造匿名函数。所谓匿名,意即不再使用def语句这样标准的形式定义一个函数。这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。其语法是:
阅读全文

return top