什么是 int() 函数?
在 Python 中,int() 是一个内置函数,用于将其他数据类型(如字符串、浮点数、布尔值等)强制转换为整数(int)类型。
它是数据类型转换中最常用的方法之一。
基本语法
int(x, base=10)
x:要转换的对象(如字符串、浮点数等)。base:可选参数,表示进制(默认为10)。仅当x是字符串时有效。
常见转换示例
1. 字符串转整数
>>> int("123")
>>> int("-456")
-456
>>> int("0b1010", 2) # 二进制
>>> int("FF", 16) # 十六进制
2. 浮点数转整数
>>> int(3.14)
>>> int(-2.9)
-2
注意:int() 对浮点数直接截断小数部分(向零取整),不进行四舍五入。
3. 布尔值转整数
>>> int(True)
>>> int(False)
常见错误与注意事项
⚠️ 注意:不是所有字符串都能转换为整数!
>>> int("3.14")
ValueError: invalid literal for int() with base 10: '3.14'
>>> int("hello")
ValueError: invalid literal for int() with base 10: 'hello'
解决方案:先用 float() 转换,再用 int():
>>> int(float("3.14"))
💡 提示:空字符串或 None 无法转换:
>>> int("")
ValueError
>>> int(None)
TypeError
实战小工具(交互演示)
输入任意值,点击“转换”查看 int() 的结果: