【发布时间】:2014-09-25 13:43:48
【问题描述】:
从 Java 背景进入 Python 并通过 CodingBat (Python > Warmup-1 > pos_neg) 使我感到困惑大大:
>>> True ^ False
True
>>> 1<0 ^ -1<0
False
我很欣赏以下内容:
>>> (1<0) ^ (-1<0)
True
但是 python 将 1<0 ^ -1<0 解释为返回 false 是什么?
【问题讨论】:
-
因为它将
1<0 ^ -1<0评估为1<(0 ^ -1)<0,即1 < -1 < 0,即(1 < -1) and (-1 < 0),显然False。了解您的运算符优先级!