什么是 int() 函数?
int() 是 Python 的内置函数,用于将一个数字或字符串转换为整数(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
字符串必须表示有效的整数,否则会抛出 ValueError。
3. 进制转换(二进制、十六进制等)
>>> int("1010", 2) # 二进制转十进制
>>> int("FF", 16) # 十六进制转十进制
>>> int("77", 8) # 八进制转十进制
交互式演示
输入一个数字或字符串,点击按钮查看 int() 的转换结果:
常见错误
int("3.14")→ 报错!字符串不能包含小数点(除非先转 float)int("hello")→ValueError:无效字面量int("10", base=2)→ 合法;但int("2", base=2)→ 报错(二进制不含 '2')
小贴士
- 若需四舍五入,请先用
round()再用int() - 空字符串
""、None等无法转换为整数 - 进制范围支持 2 到 36(使用 0-9 和 a-z 表示数字)