Python 数字限制

30 投票
4 回答
49062 浏览
提问于 2025-04-16 14:38

我知道在大多数编程语言中,整数、浮点数等都有一个最大值,分为无符号和有符号。例如,Pascal语言中的整数类型最多只能表示到32768左右。

我想知道的是,Python中的整数和浮点数变量的限制是什么。我尝试写了一个小程序来生成非常大的数字,但没有遇到任何错误。那它们的大小真的没有限制吗?

我查了文档,但没找到我想要的信息 :/

如果能帮忙解答,我会非常感激,谢谢!

4 个回答

7

查看sys模块:

import sys
dir(sys)
print sys.maxint
help(sys.float_info)

等等。

10

以前的Python版本对int(整数)有大小限制。但是这个限制已经取消了,因为Python把整数当作对象来处理。所以,虽然Python为整数的值分配了32位的空间,但当这个值超过2的32次方时,它可以继续增大,一直到你电脑的内存大小为止。

66

以前的版本对 int 有个限制,但现在这个限制已经去掉了,所以可以说没有限制,具体取决于你电脑的内存。你可以查看 这篇文章

撰写回答