lambda表达式
匿名函数:定义函数的时候不用定义函数名,即没有名字的函数名
lambda parameter_list: expression
def add(x,y):
return x+y
lambda x,y: x+y
可以看到lambda非常简洁,:
左边式参数列表,:
右边的表达式的结果会作为返回值
那么,如何调用呢?
def add(x,y):
return x+y
print(add(1,2))
f = lambda x,y: x+y
print(f(1,2))
3
3
注意:lambda中:
右边必须式表达式
f = lambda x,y: a= x+y #赋值语句式不允许的
print(f(1,2))
File "/Users/scottxiong/Desktop/end/python/basic/lambda/c1.py", line 1
f = lambda x,y: a= x+y
^
SyntaxError: cannot assign to lambda
python中的lambda没有c++,java的强大