【发布时间】:2011-01-23 21:24:41
【问题描述】:
我只是在玩 python 命令行和 ** 运算符,据我所知,它执行幂函数。所以 2 ** 3 应该是(并且是)8,因为 2 * 2 * 2 = 8。
谁能解释我发现的行为?我看不出有任何方法可以用括号对操作进行分组以实际获得 65536 的结果,就像这里获得的一样。
>>> 2 ** 2 ** 2
16
>>> 2 ** 2 ** 2 ** 2
65536
>>> (2 ** 2 ** 2) ** 2
256
【问题讨论】:
标签: python