Python整数范围

nos*_*nos 72 python integer

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

Mat*_*hen 126

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

在Python 2中,有两种类型,intlong. ints使用C类型,而longs是任意精度.您可以使用sys.maxint查找最大值int.但是ints会自动升级到long,所以你通常不需要担心它:

sys.maxint + 1
Run Code Online (Sandbox Code Playgroud)

工作正常,返回一个long.

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

  • 请注意,在Python 3(以及Python 2.6及更高版本)中,当需要任意大的值时,可以使用`sys.maxsize`. (29认同)
  • @mattdm `sys.maxsize+1` 比这个大。 (3认同)