python:短路逻辑和运算符优先级
>>> 3 and 5 + True or False复制代码
答:6。
解析:基于“短路逻辑”(从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值),3 and 5 的结果为 5。另外,True 和 False 参与运算是是作 1 和 0 使用的,所以结果为 6。!
疑惑:不是+运算的优先级高于and、or的吗,所以不是应该先运算3 and (5 + True) or False=3 and 6 or False=6 or False=6
求指导!! 有道理
四则运算顺序在逻辑运算之前,所以楼主的思路好像是对的 2+0 OR 3 =2
2 OR 0+3=2
这两个均能够看出来 +优先级别大于or
我不太明白你的问题是什么,答案就是6呀
页:
[1]