如何使用Python内置函数int()将字符串或浮点数等转换为整数?
Python的内置函数int()可以将字符串或浮点数等转换为整数。它的语法是:
int(x, base=10)
参数x是要转换的对象,base是可选参数,表示进制,默认值为10。
当x为字符串时,int()会尝试将字符串解析为整数。如果字符串中只包含数字字符,int()会将其转换为对应的整数值。如果字符串中包含其他字符,int()会引发一个ValueError异常。
当x为浮点数时,int()会将浮点数向下取整,返回最接近但小于浮点数的整数。例如,int(3.14)返回3,int(4.999)返回4。
下面是一些使用int()函数的示例:
1. 将字符串转换为整数:
num_str = "123"
num_int = int(num_str)
print(num_int) # 输出:123
2. 如果字符串中包含非数字字符,将引发ValueError异常:
num_str = "12a"
num_int = int(num_str)
# 引发异常:ValueError: invalid literal for int() with base 10: '12a'
3. 使用base参数进行进制转换:
num_str = "1010"
num_int = int(num_str, base=2) # 将二进制字符串转换为整数
print(num_int) # 输出:10
4. 使用int()将浮点数转换为整数:
num_float = 3.14
num_int = int(num_float)
print(num_int) # 输出:3
5. 使用int()将浮点数向下取整:
num_float = 4.999
num_int = int(num_float)
print(num_int) # 输出:4
需要注意的是,当使用int()将浮点数转换为整数时,会发生信息丢失。如果需要获取浮点数的整数部分,应使用math模块的函数,如math.floor()或math.ceil()。
总结:
int()函数是Python内置函数,可以将字符串或浮点数等转换为整数。它可以对字符串进行解析,将其转换为对应的整数值;可以指定进制进行转换;可以将浮点数向下取整,并且可以进行异常处理。
