Python匿名函数,使⽤lambda来创建匿名函数
匿名函数
python 使⽤ lambda 来创建匿名函数。
所谓匿名,意即不再使⽤ def 语句这样标准的形式定义⼀个函数。
lambda 只是⼀个表达式,函数体⽐ def 简单很多。
lambda的主体是⼀个表达式,⽽不是⼀个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
lambda 函数拥有⾃⼰的命名空间,且不能访问⾃⼰参数列表之外或全局命名空间⾥的参数。
虽然lambda函数看起来只能写⼀⾏,却不等同于C或C++的内联函数,后者的⽬的是调⽤⼩函数时不占⽤栈内存从⽽增加运⾏效率。语法
lambda 函数的语法只包含⼀个语句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
例:
python中lambda怎么使用
# g = lambda x:x+1  可写成如下格式:
def g(x):
return x+1
print(g(1))
# sum = lambda arg1, arg2: arg1 + arg2  可写成如下格式:
def sum(arg1, arg2):
return arg1 + arg2
print(sum(1,2))