我一直在学习Python,但我有点困惑。在线教练告诉我,当我尝试加注到某个数字时,使用运算符
**
而不是 ^
。示例:
print 8^3
给出
11
的输出。但我要寻找的(我被告知)更类似于: print 8**3
,它给出了 512
的正确答案。但为什么呢?
有人可以向我解释一下吗?为什么
8^3
不等于 512
,因为它是正确答案?在什么情况下会是 11(8^3
的结果)?
我确实尝试过搜索,但我只看到有关除法时获取模数的信息。
这些符号代表不同的运算符。
^
表示按位异或(XOR
)。
输出的每一位与 x 中的对应位相同,如果 y 中的该位为 0,如果 y 中的该位为 1,则它是 x 中的位的补码。
**
代表幂运算符。 这就是语言的结构方式。
您还可以使用内置
pow
包中的 math
函数。那就是:
from math import pow
pow(8,3)