Python 幂运算
我刚开始学Python,正在学习算术运算的时候,看到了一些有趣的事情。
比如,5的10次方(5**(5+5))等于9765625,而(5+5)的5次方((5+5)**5)等于100000。
为什么会出现这样的结果呢?
我用的是Python 3.4.0。
1 个回答
7
这个 **
是用来表示“幂运算”的,也就是一个数要提升到另一个数的指数。
a**b --> a raised to the power of b
10**5
和 5**10
是不一样的,计算出来的结果也不同。
>>> 10**5
100000
>>> 5**10
9765625
这是因为 python
会先计算 (5+5)
。
5**(5+5) --> 5**10 --> 9765625
而且
(5+5)**5 --> 10**5 --> 100000