匿名函数可以不需要函数名,直接返回表达式结果,如下所示:
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}