跳至主要内容

int()

Python 中的 int() 函数 是一个内置函数,用于将指定值转换为整数。它可以将数字 字符串 或浮点 数字 转换为整数,并且在从字符串转换时还接受一个可选参数作为基数。

参数值

参数 描述
x

要转换为整数的数字或字符串。该值可以是浮点数、整数或表示数字值的字符串。

base

表示要从中转换整数的基数的可选整数参数。默认基数为 10。此参数仅在 x 参数为字符串时使用。

返回值

int() 函数可以返回一个 int 值或引发 ValueErrorTypeError

如何在 Python 中使用 int()

示例 1

int() 函数将字符串或数字转换为整数。它还可以通过截断小数部分将浮点数转换为整数。

num_str = '10'
num_int = int(num_str)
print(num_int) # Output: 10
示例 2

int() 函数还可以通过使用可选的第二个参数指定基数将二进制、八进制或十六进制字符串转换为整数。

binary_num = '1010'
int_num = int(binary_num, 2)
print(int_num) # Output: 10
示例 3

如果传递给 int() 的字符串无法转换为整数,它将引发 ValueError。

invalid_str = 'abc'
try:
    int_num = int(invalid_str)
except ValueError as e:
    print('Error:', e) # Output: Error: invalid literal for int() with base 10: 'abc'