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
广告