gpt4 book ai didi

大数的 Python 减法

转载 作者:行者123 更新时间:2023-11-28 20:16:43 32 4
gpt4 key购买 nike

我在 Python 中玩弄大数,我计算了

2**(1322134)  

而且显然计算了很长时间。然而,当我计算

2**(1322134) - 2**(1322134)

它立即返回 0。

Python 如何在不进行计算的情况下自动判断这些是相同的数字?

最佳答案

慢的部分是打印数字,而不是计算它:

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 不必在屏幕上打印出将近 400,000 位数字。

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

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com