什么是 int() 函数?
在 Python 中,int() 是一个内置函数,用于将数字或字符串转换为整数(int 类型)。
它是类型转换中最常用的函数之一,适用于数据清洗、输入处理、数值计算等场景。
语法
int(x=0)
int(x, base=10)
其中:
x:要转换的对象(字符串、浮点数、布尔值等)。base:当x是字符串时,指定其进制(默认为 10)。
使用示例
1. 转换浮点数
>>> int(3.14)
>>> int(-2.9)
-2
注意:int() 会直接截断小数部分,不进行四舍五入。
2. 转换字符串
>>> int("42")
>>> int("-100")
-100
3. 指定进制(二进制、十六进制等)
>>> int("1010", 2) # 二进制
>>> int("FF", 16) # 十六进制
>>> int("77", 8) # 八进制
4. 转换布尔值
>>> int(True)
>>> int(False)
常见错误与注意事项
| 错误代码 | 异常类型 | 原因 |
|---|---|---|
int("3.14") |
ValueError |
字符串含小数点,不能直接转为整数 |
int("hello") |
ValueError |
非数字字符串无法转换 |
int("10", 2) |
ValueError |
字符串 "10" 在二进制中合法,但若写成 "2" 则非法(二进制不含 2) |
提示:可先用 float() 转换带小数的字符串,再用 int() 截断:
>>> int(float("3.14"))
应用场景
- 用户输入验证(如年龄、数量等整数字段)
- 读取文件中的数字字符串并转为整数
- 不同进制数据解析(如 IP 地址、颜色值)
- 布尔逻辑转数值(True → 1, False → 0)