三元条件判断的3种实现方法
C语言中有三元条件表达式,如 a>b?a:b,Python中没有三目运算符(?:),但Python有它自己的方式来实现类似的功能。这里介绍3种方法:
true_part if condition else false_part
a,b=2,3
c=a if a>b else b
a,b=2,1
c=a if a>b else b
>>> print c
2
利用and-or条件判断的特性来实现三元条件判断
首先介绍一下,an
三元运算又称三目运算,是对简单的条件语句的简写
简单条件语句:
if 条件成立:
val = 1
else:
val = 2
改成三元运算:
val = 1 if 条件成立 else 2
举例:
a = 2
b = 5
val = a if a > b else b
print(val) # 5
val = a if a < 3 else b
print(val) # 2
您可能感兴趣的文章:Python三元运算实现方法p