什么是Python 3中的sys.maxint?

我一直在试图找出如何表示一个最大整数,我读过使用"sys.maxint" 。 但是,在我调用Python 3时,我得到:

 AttributeError: module 'object' has no attribute 'maxint' 

sys.maxint常量被删除,因为整数的值不再有限制。 但是,sys.maxsize可以用作比实际列表或string索引更大的整数。 它符合实现的“自然”整数大小,并且通常与以前版本中的sys.maxint相同(假设有相同的构build选项)。

http://docs.python.org/3.1/whatsnew/3.0.html#integers

正如其他人所指出的那样,Python 3的int没有最大值,但是如果你只需要一些高于其他任何int值的值,那么你可以使用float值来表示无穷大, float("inf")

Python 3 ints没有最大值。

如果你的目的是用Python编码的方式来确定C中int的最大尺寸,你可以使用struct模块来找出:

 >>> import struct >>> platform_c_maxint = 2 ** (struct.Struct('i').size * 8 - 1) - 1 

如果您对Python 3 int对象的内部实现细节感到好奇,请查看sys.int_info了解每个数位和数字大小的详细信息。 没有正常的程序应该关心这些。

Python 3对int没有限制。 但是可以使用sys.maxsize作为大于实际列表或string索引的整数。