Python long() 函式



Python 的long()函式用於表示任意大小的整數,允許您處理超過常規整數限制的極大數字。

Python 2 中的 long() 函式在 Python 3 中已被棄用。Python 3 使用內建的 int() 函式,它可以處理任意大的整數。

語法

以下是 Python long() 函式的語法:

long(x [,base])

引數

此函式採用如下所示的兩個引數:

  • x − 表示您要轉換為長整型的值。

  • base (可選) − 指定 'x' 中數字的基數。它可以是 2 到 36 之間的任何整數。如果未提供,則預設基數為“10”。

返回值

此函式返回一個長整型物件。

示例 1

以下是 Python long() 函式的示例。這裡,我們有一個很大的整數“number”。我們使用 long() 函式將其顯式轉換為長整數:

number = 123456789012345678901234567890
long_number = long(number)
print('The long value obtained is:',long_number)

輸出

以上程式碼的輸出如下:

('The long value obtained is:', 123456789012345678901234567890L)

示例 2

在這裡,我們使用 long() 函式將大數字的字串表示形式轉換為長整數:

string_number = "987654321098765432109876543210"
long_number = long(string_number)
print('The long value obtained is:',long_number)

輸出

以上程式碼的輸出如下:

('The long value obtained is:', 987654321098765432109876543210L)

示例 3

現在,我們使用 long() 函式進行顯式轉換,對長整數執行算術運算:

num1 = 123456789012345678901234567890
num2 = 987654321098765432109876543210
result = long(num1) + long(num2)
print('The addition of the long value obtained is:',result)

輸出

獲得的結果如下所示:

('The addition of the long value obtained is:', 1111111110111111111011111111100L)

示例 3

在 Python 2 中,我們可以將常規整數和長整數一起用於表示式。在這個例子中,我們將常規整數與長整數“num1”相加:

regular_integer = 42
num1 = 123456789012345678901234567890
combined_result = regular_integer + long(num1)
print('The long value obtained is:',combined_result)

輸出

我們得到如下所示的輸出:

('The long value obtained is:', 123456789012345678901234567932L)

示例 4

在下面的示例中,大型指數運算的結果會自動提升為長整數,顯示 Python 2 中長整數的自動處理:

small_number = 12345
result = small_number ** 20
print('The long value obtained is:', result)

輸出

生成的輸出如下:

('The long value obtained is:',  6758057543099832246538913025974955939211204840442478677426191001091098785400390625L)
python_type_casting.htm
廣告