lambda
# 语法:
# 参数 : 返回值
# 1.不带参数的lambda表达式
def func():
return '开挂的人生不需要解释'
func = lambda : '开挂的人上不需要解释'
print(func()) # 开挂的人上不需要解释
# 2. 带参数的lambda
def func(n):
return type(n)
func = lambda n : type(n)
print(func(5)) # <class 'int'>
# 3. 有条件分支的
def func(n):
if n % 2 == 0:
return '偶数'
return '奇数'
func = lambda n : '偶数'if n % 2 ==0 else '奇数'
print(func(51)) # 奇数
三元运算
'''
三元运算语法:
真区间值 if 条件表达式 else 假区间值
'''
# 给两个参数, 返回较大值
def max_(x, y):
if x > y:
return x
return y
func = lambda x, y : x if x > y else y
print(func(1,2))