三目运算理解为简化版的if...else...函数,将判断语句用一行输出。
格式
判断结果为真 if 逻辑运算 else 判断结果为假
例子
传统模式:
a = 5
b = 3
if a>b:
print('a>b')
else:
print('a<b')
三目模式:
a = 5
b = 3
result = 'a>b' if a>b else 'a<b'
三目运算和匿名函数组合
传统函数:
def compare(x,y):
if x>y:
return x
else:
return y
结果:
调用: compare(8,6)
输出:8
匿名函数:
compare = lambda x,y:x if x>y else y
结果:
调用: compare(8,6)
输出:8