我知道在大多数编程语言中,整数、浮点数等都有一个最大值,可以是无符号的,也可以是有符号的。例如pascal的int类型只能容纳32768 ~。
我想知道的是,python的int和浮点变量的限制是什么。我尝试了一个小程序来产生非常大的数字,但我没有遇到任何错误。它甚至对这些变量的大小有限制吗?
我在文档中查找,但找不到我要查找的内容:/
非常感谢您的帮助,谢谢!
发布于 2011-03-29 09:56:10
早期版本对int
有限制,但现在取消了,所以你可以说没有限制,这取决于你计算机的内存。检查this article。
发布于 2013-06-06 08:01:50
在用于int
的Python的早期版本中,曾经有一个限制。但是,由于Python将整数视为对象,因此会丢弃它。因此,尽管Python为object reference所指向的值分配了32位,但当该值超过2^32时,它可以一直向上移动到计算机上的RAM大小。
发布于 2011-03-29 10:00:33
请参阅sys模块:
import sys
dir(sys)
print sys.maxint
help(sys.float_info)
诸若此类。
https://stackoverflow.com/questions/5470693
复制相似问题