匿名函数-------lambda

---恢复内容开始---

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)

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/SP-0306/p/10905338.html
今日推荐