有没有办法获得可以在 Python 中使用的最大整数? [复制]

Posted

技术标签:

【中文标题】有没有办法获得可以在 Python 中使用的最大整数? [复制]【英文标题】:Is there a way to get the largest integer one can use in Python? [duplicate] 【发布时间】:2011-06-02 16:23:22 【问题描述】:

有没有像INT_MAX这样的预定义常量?

【问题讨论】:

在 Python 32 中为 2^31 - 1,在 Python 64 位运行时系统中为 2^63 - 1。 【参考方案1】:

Python 具有任意精度整数,因此没有真正的固定最大值。您只受到可用内存的限制。

在 Python 2 中,有两种类型,intlongints 使用 C 类型,而 longs 是任意精度。您可以使用sys.maxint 找到最大的int。但是ints 会自动提升为long,所以一般不用担心:

sys.maxint + 1

工作正常并返回long

sys.maxint 甚至在 Python 3 中都不存在,因为 intlong 被统一为一个任意精度的 int 类型。

【讨论】:

请注意,在 Python 3(和 Python 2.6 及更高版本)中,当您需要任意大的值时,可以使用 sys.maxsize 有没有不长的? sys.maxsize 仍然是 python 2 和 3 容器大小的理论限制(理论上是因为内存是真正的限制因素) @mattdm sys.maxsize+1 比那个大。

以上是关于有没有办法获得可以在 Python 中使用的最大整数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使 iframe 可调整大小?

如何在 Python 中使用 tesseract 获得图像中最大的文本?

有没有办法在Python中获得默认的浏览器?

python3的最大整数值[重复]

查找整页高度

如何基于pandas.groupby()。max()中一列的最大值获得整行?