有趣的是,Python 中的数字没有大小限制。我想了解这是如何在 python 中实现的?
这只是字节的问题吗?其他语言对 int、float 等类型有字节限制,而 python 则没有。
即使我的数量很小,因为此实现需要一些开销(与 Java、C# 等其他语言相比),是否会因此影响性能?
其他语言也可以通过添加新类型来实现此功能吗?或者是否存在与其他语言和 python 根本不同的东西,阻止它们实现此功能。
其实这取决于你的电脑。
在早期版本的 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)