什么是 int?
在 Python 中,int 是一种内置的数据类型,用于表示整数(即没有小数部分的数字)。
无论是正数、负数还是零,只要不带小数点,都属于 int 类型。
例如:
x = 42
y = -17
z = 0
print(type(x)) # <class 'int'>
Python 中 int 的特点
- 任意精度:Python 的
int没有固定位数限制(不像 C/C++ 中的 32 位或 64 位整数),可以表示非常大的整数,只受内存限制。 - 自动类型推断:当你写一个不带小数点的数字字面量时,Python 自动将其识别为
int。 - 支持多种进制表示:
- 十进制:
123 - 二进制:
0b1010(等于 10) - 八进制:
0o17(等于 15) - 十六进制:
0xFF(等于 255)
- 十进制:
常见操作示例
# 基本运算
a = 10
b = 3
print(a + b) # 13
print(a // b) # 3(整除)
print(a % b) # 1(取余)
# 转换为 int
num_str = "123"
num = int(num_str) # 字符串转整数
pi = 3.1415
whole = int(pi) # 浮点数转整数(截断,非四舍五入) → 3
与其他语言的区别
在许多编程语言(如 C、Java)中,整数类型有明确的大小限制(如 int32、long 等),
而 Python 的 int 是“无限精度”的,这意味着你可以安全地处理天文数字而不用担心溢出。
例如:
huge = 10 ** 100
print(huge) # 正常输出,不会溢出!
小贴士
- 使用
isinstance(x, int)可以安全判断变量是否为整数类型。 bool是int的子类(True == 1,False == 0),但通常不建议混用。- 整数是不可变(immutable)对象,修改其值会创建新对象。