为什么 python 3 没有数字大小限制,而所有其他语言都有?

Anj*_*wal 3 python

有趣的是,Python 中的数字没有大小限制。我想了解这是如何在 python 中实现的?

这只是字节的问题吗?其他语言对 int、float 等类型有字节限制,而 python 则没有。

即使我的数量很小,因为此实现需要一些开销(与 Java、C# 等其他语言相比),是否会因此影响性能?

其他语言也可以通过添加新类型来实现此功能吗?或者是否存在与其他语言和 python 根本不同的东西,阻止它们实现此功能。

Kul*_*dhu 5

其实这取决于你的电脑。

在早期版本的 Python 中,int 曾经有过限制。但是,由于 Python 将整数视为对象,因此该值被删除。因此,尽管 Python 为对象引用所指向的值分配 32 位,但当该值超过 2^32 时,它可以一直向上移动到计算机上 RAM 的大小。

对于早期版本的 python:

import sys
dir(sys)
print (sys.maxint)
Run Code Online (Sandbox Code Playgroud)
9007199254740991
Run Code Online (Sandbox Code Playgroud)