Python和Powers Math

Int*_*upt 34 python math multiplication exponent

我一直在学习Python,但我有点困惑.当我试图提高到一定数量时,在线教师告诉我使用操作符**而不是^.例:

print 8^3
Run Code Online (Sandbox Code Playgroud)

给出了11的输出.但我所寻找的(我被告知)更类似于:打印8**3给出512的正确答案.但为什么呢?

谁可以给我解释一下这个?为什么8 ^ 3不等于512,因为它是正确的答案?在什么情况下11(8 ^ 3的结果)?

我确实试图搜索SO,但我只看到有关在分割时获得模数的信息.

beh*_*nam 69

运算符^是一个按位运算符,它执行"按位异或".
更多:http://wiki.python.org/moin/BitwiseOperators

功率运算符**就像8**3是等于512.
参考:http://docs.python.org/reference/expressions.html#the-power-operator


Sam*_*lan 15

符号代表不同的运算符.

^代表按位异或(XOR).

如果y中的该位为0,则输出的每个位与x中的相应位相同,如果y中的该位为1,则它是x中位的补码.

**代表电力运营商.这就是语言结构的方式.