Python 中的 Bigint
Ishaan Shrivastava
2021年10月2日
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 的更高版本中,解释器自己存储大整数。