---恢复内容开始---
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.1422 # 无参数有返回值23 def get_pi():24 return 3.1425 ret = get_pi()26 print(ret)27
lambda函数表达式使用方法:
28 get_pi = lambda: 3.1429 ret1 = get_pi()30 print(ret1)31 32
33 # 利用函数(lambda)完成计算两个任意数字之和向调用方返回结果34 # 有参数有返回值35 def add3sum(a, b, c):36 return a + b + c37 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)
---恢复内容结束---