我是Python的新手。当我看到这个时,我正在python中学习算法。
5 **(5 + 5)等于9765625 而 (5 + 5)** 5等于100000
为什么会这样?
我正在使用Python 3.4.0
答案 0 :(得分: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