对python而言其优先级为(not
> and
> or
)
一. x or y 的值只可能是x或y. x为真就是x, x为假就是y
二. x and y 的值只可能是x或y. x为真就是y, x为假就是x
三.not就是 取反
Python好像没有类似于JAVA里的那种短路运算
print(False and False or True)结果为True,先计算'and'结果为False,在计算or,最后结果为True
Python中的值也可以直接拿来计算
print(10 and 20 or 5)结果为20 ,先计算and,10为真,结果为20,再计算or,20为真,所以最后结果为20
再举个例子
print(not 10 and 20 or 5)结果为5,计算方法同上,不再赘述