一,什么是三目运算符?
三目运算符,别名又叫三元运算符或条件运算符,在python中采用 “ if else ” 语句来实现。
python中三目运算符可以表示为: exp1 if condition else exp2。
exp1和exp2为表达式,condition为判断条件。
二,常用三目运算符
1,简单三目运算符
三目运算符通过if else语句来判断条件是否成立,从而确定相应的表达式。
a = 20
b = 10
num = a if a > b else b
print(num)
# output: 20
a = 20
b = 30
num = a if a > b else b
print(num)
# output: 30
a = 25
b = 25
num = a if a > b else b
print(num)
# output: 25
a = 20
b = 10
num = a - b if a > b else a + b
print(num)
# output: 10
a = 10
b = 20
num = a - b if a > b else a + b
print(num)
# output: 30
c = 2
print('c为偶数') if c % 2 == 0 else ('c为奇数')
# output: c为偶数
c = 3
print('c为偶数') if c % 2 == 0 else ('c为奇数')
# output: c为奇数
2,嵌套三目运算符
嵌套三目运算符依次执行if else语句,可设置多个条件来选择相应的表达式。
a = 20
b = 10
c = 20
num = a if a > b else c if a + b > c else a + b
print(num)
# output: 20
a = 5
b = 20
c = 20
num = a if a > b else c if a + b > c else a + b
print(num)
# output: 20
a = 5
b = 10
c = 20
num = a if a > b else c if a + b > c else a + b
print(num)
# output: 15
例如以上代码,先判断a>b是否为True,若为True,则输出a;若为False,则继续执行下一个if else语句,即判断a+b>c是否为True,若为True,则输出c;若为False,则输出a+b。