什么是 int?
在 Python 中,int 是一种内置的数据类型,用于表示整数(即没有小数部分的数字)。例如:42、-7、0 都是 int 类型的值。
同时,int 也是一个构造函数(或称转换函数),可以将其他类型的值(如字符串、浮点数等)转换为整数。
基本用法示例
1. 直接使用整数
x = 100
print(type(x)) # <class 'int'>
2. 使用 int() 转换字符串
s = "123"
n = int(s)
print(n) # 123
print(type(n)) # <class 'int'>
3. 转换浮点数(会截断小数部分)
f = 3.14
n = int(f)
print(n) # 3
注意:int() 不是四舍五入,而是直接截断小数部分。
进阶用法:指定进制
int() 还支持将字符串按指定进制转换为十进制整数:
# 二进制转十进制
print(int('1010', 2)) # 输出: 10
# 十六进制转十进制
print(int('FF', 16)) # 输出: 255
# 八进制(需带前缀)
print(int('0o17', 8)) # 输出: 15
第一个参数必须是字符串,第二个参数是进制(2~36)。
常见错误与注意事项
- 无效字符串:如
int("hello")会抛出ValueError。 - 空字符串:如
int("")同样会报错。 - 浮点字符串:如
int("3.14")会报错,需先转为 float 再转 int。 - Python 3 中
int没有大小限制(理论上只受内存限制),不再有long类型。
实际应用场景
- 用户输入处理(如从 input 获取数字)
- 数据清洗(将字符串格式的数字转为整数进行计算)
- 进制转换(解析二进制/十六进制配置)
- 数学运算前的类型确保