三元运算&匿名函数lambda

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