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 的更高版本中,直譯器自己儲存大整數。