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