欢迎访问宙启技术站
智能推送

如何使用Python内置函数int()将字符串或浮点数等转换为整数?

发布时间:2023-07-01 10:09:47

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内置函数,可以将字符串或浮点数等转换为整数。它可以对字符串进行解析,将其转换为对应的整数值;可以指定进制进行转换;可以将浮点数向下取整,并且可以进行异常处理。