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))