Python-匿名函数
格式1:
函数名 = lambda 形参 : 返回值
调用格式1:
结果 = 函数名(实参)
例1:
def add(a,b):
return a+b
add = lambda a,b : a+b
c = add(3,4)
print(c)
格式2:
匿名函数定义并调用格式:
结果 = (lambda 形参 : 返回值)(实参)
例2:
c = (lambda a,b : a+b)(4,5)
print(c)
注意:
1.可以无参数,但是最后面括号不能少,如下:
f1 = (lambda : 100)()
print(f1)
2.不可以进行多个返回值操作,但是可以进行封装一下,将多个返回值组成一个元组
f2,f3 = (lambda : (3,4))()
print(f2)
print(f3)
3.无返回值,不成立
x = (lambda : print("hello itcast"))()
print(x)
4.数据存储模型,冒号后面的可以是元组,也可以是列表
f4 = (lambda :())()
print(f4)
注意:
1.匿名函数可以无参数
2.匿名函数不存在无返回值的结果
3.匿名函数仅能返回单一值,不支持自动组包,可以通过返回数据存储模型代替多值,数据存储模型支持推导式