python中三目运算有两种实现方法:
一是通过if语句实现的,语法如下:
if else
三目运算首先对条件表达式
x=1
y=3
z= x-y if x>y else x+y
print(z)
在使用时要注意的Python2和Python3有一点小区别。在Python3中
#Python2中可以执行
print(x-y) if x>y else x+y
x-y if x>y else x+y
#Python2中不可以执行
x-y if x>y else print(x+y)
二是通过and、or来实现,此方式利用的是逻辑运算符的短路原则来实现的。语法如下:
and or
x=1
y=3
z= x>y and x-y or x+y
print(z)
此实现方式在Python2和Python3同样有区别,在Python3中
#Python2中可以执行
x>y and "x" or "y"
x-y if x>y else x+y
#Python2中不可以执行
x>y and print("x") or "y"
x>y and "x" or print("y")