我在Python中处理大量数据,并运行

2**(1322134)

很明显,计算起来花了很长时间。但是当我计算
2**(1322134) - 2**(1322134)

它立即返回0。

最佳答案

The slow part is printing the number, not computing it:

In [1]: %timeit str(2**1322134)
1 loop, best of 3: 2.28 s per loop

In [2]: %timeit 2**1322134
10000000 loops, best of 3: 24.8 ns per loop

通过将结果存储在变量中可以看到这一点:
>>> x = 2**1322134
>>> y = 2**1322134
>>> x - y
0

关于python - 大量的Python减法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41992994/

10-09 03:03