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的强大

results matching ""

    No results matching ""