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.匿名函数仅能返回单一值,不支持自动组包,可以通过返回数据存储模型代替多值,数据存储模型支持推导式

原文地址:https://www.cnblogs.com/wf8998/p/12815108.html