有没有办法获得可以在 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 中,有两种类型,int
和 long
。 int
s 使用 C 类型,而 long
s 是任意精度。您可以使用sys.maxint
找到最大的int
。但是int
s 会自动提升为long
,所以一般不用担心:
sys.maxint + 1
工作正常并返回long
。
sys.maxint
甚至在 Python 3 中都不存在,因为 int
和 long
被统一为一个任意精度的 int
类型。
【讨论】:
请注意,在 Python 3(和 Python 2.6 及更高版本)中,当您需要任意大的值时,可以使用sys.maxsize
。
有没有不长的?
sys.maxsize
仍然是 python 2 和 3 容器大小的理论限制(理论上是因为内存是真正的限制因素)
@mattdm sys.maxsize+1
比那个大。以上是关于有没有办法获得可以在 Python 中使用的最大整数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章