匿名函数lambda与偏函数

匿名函数可以不需要函数名,直接返回表达式结果,如下所示:

lambda x:x*x

该匿名函数接受输入参数x,返回x*x作为结果,也可以不要输入参数,如下所示作为返回函数:

def build(x,y)

  return lambda:x*x+y*y

 

偏函数

import functools
int2=functools.partial(int,base=2)

如上述代码所示,可以利用functools.partial在原函数的基础之上创建一个新的函数,而新的函数与原函数不同之处在于默认值的赋值上,例如int函数的默认base=10,可以利用偏函数生成一个base=2的新函数,用来转换二进制数。

partial函数的参数为一个原函数,*args和**kw,上例就是传入了一个kw {'base':2}  

posted on 2017-05-24 22:10  vonkimi  阅读(116)  评论(0编辑  收藏  举报

导航