如何获取Python中可用的最大整数?
有没有什么预定义的常量,比如 INT_MAX
这样的?
1 个回答
134
Python的整数可以无限大,所以没有真正的最大值。你只受限于可用的内存。
在Python 2中,有两种整数类型,分别是int
和long
。int
使用的是C语言的整数类型,而long
则是可以任意大小的整数。你可以用sys.maxint
来查找最大的int
值。不过,int
会自动转换成long
,所以你通常不需要担心这个问题:
sys.maxint + 1
这样做没问题,返回的是一个long
类型的值。
在Python 3中,sys.maxint
根本不存在,因为int
和long
已经合并成了一种可以任意大小的int
类型。