首页 > > > 一文搞懂Python匿名函数
学过python的小伙伴会知道,在python中用【def + 函数名+参数】的方式定义函数,即:
>>> def function_name(parameters): ...这样的函数拥有函数名,调用函数只需要
>>> function_name(input_parameter
暂且把def定义的函数叫作“有名函数”,
那什么是匿名函数呢?顾名思义,这类函数没有显示地定义函数名。
匿名函数不需要显示地定义函数名,使用【lambda + 参数 +表达式】的方式,即:
>>> lambda [arg1 [,arg2, ... argN]] : expression也就是说,lambda用来表示匿名函数,可以传入多个参数,但只能有一个表达式。
下图可以看出匿名函数的独特之处

比方说,我要写一个函数用于两个数相乘
如果用def方式来写:
>>> def f(x,y):
... return x*y
>>> f(2,3)
6用匿名函数来写:
>>> func = lambda x,y:x*y可以看到,上面我们把匿名函数对象赋给一个变量,只要直接调用该对象就可以使用匿名函数:
>>> func(2,3)
6你也可以给匿名函数传入一个参数:
>>> func_2 = lambda x:x^2
>>> func_2(3)
9以上对匿名函数作了解释,也举了一些例子用以说明。那么,匿名函数的优点是什么呢?
END
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/756/viewspace-3126075/ ,如需转载,请注明出处,否则将追究法律责任。