[英]python XOR for two integers
从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是什么?
0 ^ -1
等于-1
。 1 < -1 < 0
为False
因为1大于-1。 Python自然地链接关系运算符,因此1 < -1 < 0
等效于(1 < -1) and (-1 < 0)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.