Python int() 函数



Python 的 int() 函数用于将给定值转换为整数。它可以将各种类型的数据(例如数字字符串或浮点数)转换为整数。

如果给定值是浮点数,则 int() 函数会截断小数部分,返回整数部分。此外,它可以与第二个参数一起使用,以指定将二进制、八进制或十六进制表示形式的数字转换为十进制整数的基数。

语法

以下是 Python int() 函数的语法:

int(x [,base])

参数

此函数接受两个参数,如下所示:

  • x - 它表示要转换为整数的值。

  • base (可选) - 它指定给定数字的基数;默认为 10,它以该基数的“x”作为字符串进行转换。

返回值

此函数返回一个整数对象。

示例 1

以下是 Python int() 函数的示例。在这里,我们将字符串“123”转换为整数:

string_num = "123"
integer_num = int(string_num)
print('The integer value obtained is:',integer_num)

输出

以下是上述代码的输出:

The integer value obtained is: 123

示例 2

在这里,我们使用 int() 函数将浮点数“7.8”转换为整数:

float_num = 7.8
int_num = int(float_num)
print('The corresponding integer value obtained is:',int_num)

输出

我们可以在下面的输出中看到,小数部分被截断了:

The corresponding integer value obtained is: 7

示例 3

如果将包含非数字字符的字符串传递给 int() 函数,它将引发 ValueError。

在这里,我们将字符串“42 apples”转换为整数:

# Example with Error
mixed_string = "42 apples"
number_part = int(mixed_string)
print(number_part)

输出

我们可以在下面的输出中看到,由于字符串包含非数字字符(' apples'),因此在转换过程中导致 ValueError:

Traceback (most recent call last):
  File "C:\Users\Lenovo\Desktop\untitled.py", line 3, in <module>
    number_part = int(mixed_string)
ValueError: invalid literal for int() with base 10: '42 apples'

示例 4

现在,我们处理一个包含数字和非数字字符的字符串。

首先,我们从“mixed_string”中提取出所有数字字符。我们使用列表推导式创建一个名为“numeric_part”的变量,该变量过滤掉非数字字符,最终得到一个只包含数字“42”的字符串。最后,我们使用int()函数将此字符串转换为整数。

# Example without Error
mixed_string = "42 apples"
numeric_part = ''.join(char for char in mixed_string if char.isdigit())
number_part = int(numeric_part)
print('The integer value obtained is:',number_part)

输出

产生的结果如下所示:

The integer value obtained is: 42
python_type_casting.htm
广告