在Python中,int()函数用于将一个数值或字符串转换为整数。如果提供了一个字符串作为参数,那么int()函数将尝试将该字符串解释为一个整数,并返回对应的整数值。

函数语法

int(x, base=10)

参数:

  • x:要转换的对象,数字或字符串;
  • base:可选参数,指定字符串的进制基数,默认为10

返回一个十进制的整数;如果要转换的对象无法解释为整数,则会抛出ValueError异常。

int() 函数示例

将字符串、浮点数转换成整数的示例:

# 将字符串转换为整数
num_str = "123"
num_int = int(num_str)
print(num_int)  # 输出:123

# 将浮点数转换为整数(小数部分会被截断)
num_float = 3.14
num_int = int(num_float)
print(num_int)  # 输出:3

如果int()函数没有提供任何参数,则返回0

# int()函数没有参数
num_int = int()
print(num_int)  # 输出:0

将二进制、十六进制字符串转换成整数:

# 按二进制解释字符串
num_str = "0b1010"
num_int = int(num_str, 2)
print(num_int)  # 输出:10

# 按16进制
num_str = "0xffff"
num_int = int(num_str, 16)
print(num_int)  # 输出:65535

__int__() 方法

可以为对象添加__int__()方法,使其支持int()函数:

class MyClass:
    def __int__(self):
        return 123

obj = MyClass()
print(int(obj)) # 123