在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