如何获取Python中可用的最大整数?

82 投票
1 回答
71667 浏览
提问于 2025-04-16 09:19

有没有什么预定义的常量,比如 INT_MAX 这样的?

1 个回答

134

Python的整数可以无限大,所以没有真正的最大值。你只受限于可用的内存。

在Python 2中,有两种整数类型,分别是intlongint使用的是C语言的整数类型,而long则是可以任意大小的整数。你可以用sys.maxint来查找最大的int值。不过,int会自动转换成long,所以你通常不需要担心这个问题:

sys.maxint + 1

这样做没问题,返回的是一个long类型的值。

在Python 3中,sys.maxint根本不存在,因为intlong已经合并成了一种可以任意大小的int类型。

撰写回答