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