Python 幂运算

2 投票
1 回答
8468 浏览
提问于 2025-04-18 03:51

我刚开始学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**55**10 是不一样的,计算出来的结果也不同。

>>> 10**5
100000

>>> 5**10
9765625

这是因为 python 会先计算 (5+5)

5**(5+5) --> 5**10 --> 9765625

而且

(5+5)**5 --> 10**5 --> 100000

撰写回答