我知道在大多数情况下,如果不是所有的编程语言,整数,浮点数等都可以保留最大数量,无论是无符号还是有符号。例如pascal的int类型最多只能容纳32768~。
我想知道的是,python的int和浮点变量的限制是什么。我尝试了一个小程序来产生非常大的数字,但我没有遇到任何错误。它甚至对这些变量的大小有限制吗?
我查看了文档,找不到我要找的内容:/
非常感谢帮助,谢谢!
答案 0 :(得分:51)
早期版本对int
有限制,但现在已将其删除,因此您可以说没有限制,这取决于您计算机的内存。检查this article。
答案 1 :(得分:7)
请参阅sys模块:
import sys
dir(sys)
print sys.maxint
help(sys.float_info)
等等。
答案 2 :(得分:5)
早期版本的Python int
曾经存在限制。但是,当Python将整数视为对象时,这会被删除。因此,虽然Python为值对象引用分配了32位,但是当值超过2 ^ 32时,它可以一直向上移动到计算机上RAM的大小。
答案 3 :(得分:-1)
此document提供了良好的起点,例如sys.float_info
。