Python基础之三目运算符

一,什么是三目运算符?

三目运算符,别名又叫三元运算符或条件运算符,在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。

猜你喜欢

转载自blog.csdn.net/m0_47026232/article/details/129230383