继面向对象编程之后函数式编程逐渐火起来了,在python中也同样支持函数式编程,我们平时使用的map, reduce, filter等都是函数式编程的例子.在函数式编程中,函数也作为一个变量存在,对应的函数名就是这个变量的名字,我们可以重新对其赋值,例如abs=len, abs( [1,2,3] ) 返回的是数字3.既然函数是个变量那我们就可以将函数做为参数,和返回值进行传递. 首先我们讲解函数做为返回值: def outFunc(): print 'call outFunc()...' def…