print(7 ** 4 ** 8)请解释一下。

求解释一下是为什么print(7 ** 4 ** 8)的结果是很长的一段数字?计算机的计算步骤是什么?

两个星号是幂运算,这个值的运算顺序为7 ** (4 ** 8),即计算7^(4^8)=7^65536,7的65536次方当然是很长的一个数字

**运算符的优先级是右结合的,也就是说先计算4^8的结果,然后再结算7^(4^8)

python的计算能力很强,甚至能算2**1000000几百万位的数是可以算出来的,而且python是基于c的虽然c里面对数据的长度有很严格的限制(甚至有大数乘法的编程题),但是在python中这种限制很松,都是解释器自动定义的,甚至在python3中取消了int和long,改为没有区份。