day11 匿名函数

格式  
  lambda 形参 :逻辑运算方式
1 lambda x:x+1


普通的方式计算
  卧槽。这么长!
1 def calc(x):
2     return x+1
3 res = calc(10)
4 print(res)


匿名函数的方式
  本质上是个函数对象,简化了函数的代码量
1 func = lambda x:x+1
2 print(func)          # <function <lambda> at 0x000000000236C1E0>
3 print(func(10))     # 11


普通的方式计算
1 name = "alex" #name     = "alex_sb"
2 def chang_name(x):
3     return name + "_sb"
4 res = chang_name(name)
5 print(res)


匿名函数的方式
1 f = lambda x:x + "_sb"
2 print(f("苏阳")) # 苏阳_sb 


可以多个形参
1 func = lambda x,y,z:x+y+z
2 print(func(1,2,3))


返回多个值需要(),然后用元祖的方式返回
1 func = lambda x,y,z:(x+1,y+1,z+1)
2 print(func(1,2,3)) # (2, 3, 4)





原文地址:https://www.cnblogs.com/shijieli/p/9698265.html