[英]why does ~(True ^ False) return -2
我在 python 中尝试了以下命令行
In[1]: ~(True ^ False)
它返回:
Out[1]: -2
有人可以向我解释一下吗?
提前致谢
这是因为 python 如何处理布尔值:
True
表示为 1,(参见True==1
)
False
表示为 0。(参见False==0
)
没有语法糖和抽象:
x=~(1 ^ 0)
x=~1
x=-2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.