#匿名函数(莫得函数名,莫得return),关键字是lambada #lambada表达式: 参数列表:参数关系表达式 sum = lambda x,y,z : x**2+y+z print(sum(2,3,4)) #相当于下面的函数 def func(x,y,z): return x**2+y+z print(func(2,3,4)) #lambda表达式数组语法如下: # 数组名 = [(lambda 表达式1),(lambda 表达式2).....] Arr = [(lambda x :x**2),(lambda x:x+10),(lambda x :x+20)] print(Arr[0](2),Arr[1](3),Arr[2](4)) #lambda表达式作为函数的返回值 def math(x): if x == 0: return lambda x ,y :x+y elif x == 1: return lambda x,y :x*y else: return lambda x,y :x/y action = math(0) print(action(1,2) ) action =math(1) print(action(1,2)) action =math(100) print(action(1,2)) #三元表达式,常常用于 lambda表达式里面 # 条件为真时返回的结果 if 条件 判断 else为假时的返回结果 #x,y ,若x大于y返回x,否则y x = 2 y = 1 r = x if x > y else y print(r) # outcome :2 f = lambda x ,y :x+y if x >= y else x*y print(f(3,2)) print(f(2,3))
Python高级编程匿名函数lambada的用法
最新推荐文章于 2024-07-10 19:27:42 发布