什么是 int()?
int() 是 Python 的一个内置函数,用于将一个数字或字符串转换为整数(int 类型)。
它是处理用户输入、数据清洗和类型转换时不可或缺的工具。
语法
int(x=0)
int(x, base=10)
其中:
x:要转换的对象(字符串、浮点数、布尔值等)。base:进制基数(仅当x是字符串时有效),默认为 10。
基本用法示例
1. 将浮点数转为整数(截断小数部分)
>>> int(3.14)
>>> int(-2.9)
-2
2. 将字符串转为整数
>>> int("42")
>>> int("-100")
-100
3. 指定进制(二进制、十六进制等)
>>> int("1010", 2) # 二进制
>>> int("FF", 16) # 十六进制
>>> int("77", 8) # 八进制
注意事项与常见错误
| 错误代码 | 原因 | 解决方案 |
|---|---|---|
int("3.14") |
字符串含小数点,不能直接转为整数 | 先转为 float: int(float("3.14")) |
int("hello") |
非数字字符串 | 确保字符串内容为合法数字 |
int("10", 2) |
字符串中包含非法字符(如 '2' 在二进制中无效) | 检查字符串是否符合指定进制规则 |
实际应用场景
- 从用户输入中获取整数:
age = int(input("请输入年龄:")) - 解析 JSON 或 CSV 数据中的数值字段
- 将布尔值转换为 0/1:
int(True) → 1 - 进制转换工具开发
小测验(JavaScript 交互)
输入一个字符串,看看 int() 会返回什么(模拟行为):