您的位置:首页 > 编程语言 > Python开发

关于Python的and, or ,not

2018-02-06 14:07 423 查看
对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,计算方法同上,不再赘述
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: