三元运算&匿名函数lambda

时间:2019-03-28 00:19:05   收藏:0   阅读:261

lambda

 1 # 语法:
 2 # 参数 : 返回值
 3 
 4 # 1.不带参数的lambda表达式
 5 def func():
 6    return 开挂的人生不需要解释
 7    
 8    
 9 func = lambda : 开挂的人上不需要解释
10 print(func())   # 开挂的人上不需要解释
11 
12 
13 # 2. 带参数的lambda
14 def func(n):
15    return type(n)
16 
17 
18 func = lambda n : type(n)
19 print(func(5))  # <class ‘int‘>
20 
21 
22 # 3. 有条件分支的
23 def func(n):
24    if n % 2 == 0:
25       return 偶数
26    return 奇数
27    
28    
29 func = lambda n : 偶数if n % 2 ==0 else 奇数
30 print(func(51)) # 奇数

三元运算

 1 ‘‘‘
 2  三元运算语法:
 3  真区间值 if 条件表达式 else 假区间值
 4 ‘‘‘
 5 
 6 # 给两个参数, 返回较大值 
 7 def max_(x, y):
 8     if x > y:
 9         return x
10     return y
11     
12 
13 func = lambda x, y : x if x > y else y
14 print(func(1,2))

 

原文:https://www.cnblogs.com/caihuajiaoshou/p/10611949.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!