Python整数范围

时间:2011-01-03 03:13:36

标签: python integer

在Python中,有没有办法获得可以使用的最大整数?是否有一些预定义的常量,如INT_MAX?

1 个答案:

答案 0 :(得分:125)

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

在Python 2中,有两种类型,intlongint使用C类型,而long s是任意精度。您可以使用sys.maxint查找最大int。但int会自动提升为long,因此您通常无需担心:

sys.maxint + 1

正常工作并返回long

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