---恢复内容开始---
1 特点
- lambda 的函数体比 def 简单很多
- lambda中不能使用 if 语句、while 循环、for 循环, 但是可以使用单行的表达式或函数调用。
- lambda中返回结果不需要使用 return, 表达式的运行结果就是返回结果
- lambda只能写一行
- lambda 的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
2 语法格式
-
lambda 形参1, 形参2, ... : 单行表达式 或 函数调用
lambda和def对照图
-
1 # 利用函数(lambda)完成直接输出 2 # 无参数无返回值 3 def test(): 4 print("测试") 5 test() 6
lambda函数表达式使用方法: 7 test1 = lambda: print("测试") 8 test1() 9 10
11 # 利用函数(lambda)完成两个任意数字之和并在函数内部输出 12 # 有参数无返回值 13 def add2sum(a, b): 14 print(a + b) 15 add2sum(10, 20) 16
lambda函数表达式使用方法:
17 add2sum = lambda a, b: print(a + b)
18 add2sum(10, 20)
19
20
21 # 利用函数(lamabda)完成向调用方返回3.14 22 # 无参数有返回值 23 def get_pi(): 24 return 3.14 25 ret = get_pi() 26 print(ret) 27
lambda函数表达式使用方法:
28 get_pi = lambda: 3.14 29 ret1 = get_pi() 30 print(ret1) 31 32
33 # 利用函数(lambda)完成计算两个任意数字之和向调用方返回结果 34 # 有参数有返回值 35 def add3sum(a, b, c): 36 return a + b + c 37 ret3 = add3sum(10, 20, 30) 38 print(ret3) 39
lambda函数表达式使用方法:
40 add3sum = lambda a, b, c: (a + b + c) 41 ret4 = add3sum(10, 20, 30) 42 print(ret4)
---恢复内容结束---