【发布时间】:2011-01-27 22:14:36
【问题描述】:
我今天在python中遇到了插入符运算符并尝试了一下,我得到了以下输出:
>>> 8^3
11
>>> 8^4
12
>>> 8^1
9
>>> 8^0
8
>>> 7^1
6
>>> 7^2
5
>>> 7^7
0
>>> 7^8
15
>>> 9^1
8
>>> 16^1
17
>>> 15^1
14
>>>
它似乎是基于8,所以我猜测某种字节操作?我似乎找不到关于这个搜索网站的太多信息,除了它对浮点数的行为很奇怪,有人有这个操作员做什么的链接吗?或者你能在这里解释一下吗?
【问题讨论】:
-
对于整数,它在 C 中也是如此。^_-
-
仅供参考,在 python shell 中,您可以输入
help('^') -
请注意,它对浮点数的行为并不奇怪(它只是对浮点数不起作用!)。另请注意,许多人在寻找求幂运算符
**时不小心遇到了这个问题。 -
@seth:
help('^')在我的 Python 2.6.1(苹果版本)中什么也没做。 @S.Lott:当您说“完全覆盖”时,您是指这个(docs.python.org/reference/…)吗?对于不熟悉这个概念的人来说似乎有点稀疏...... -
我在我的解释器 (2.5.4) 中尝试过这个并得到: >>> help('^') no Python documentation found for '^'