Python 中的 Bigint

Ishaan Shrivastava 2021年10月2日
Python 中的 Bigint

Python 在处理整数时具有显着的优势,因为它没有整数溢出问题,这允许用户创建变量而无需考虑它们的大小。但是,这取决于系统中可用的可用内存量。

Python 还支持整数类型 bignum,它可以存储任意非常大的数字。在 Python 2.5+ 中,这种整数类型称为 long,其功能与 bignum 相同,而在 Python 3 及更高版本中,只有一个 int 表示所有类型的整数,而不管其大小。

在 Python 2.7 中显示整数类型的示例:

x=10
print(type(x))
y=111111111111111111111111111111111111111111111111111111111111111111
print(type(y))

输出:

<class 'int'>
<class 'long'>

显示 Python 3 中整数类型的示例:

x=10
print(type(x))
y=1111111111111111111111111111111111111111111111111111111111111111111
print(type(y))

输出:

<class 'int'>
<class 'int'>

输出清楚地表明,在 Python 的更高版本中,解释器自己存储大整数。

相关文章 - Python Integer