什么是 int?
在Python中,int 是用于表示整数(正整数、负整数和零)的内置数据类型。
与其他语言不同,Python的 int 类型没有固定大小限制,
它可以自动扩展以容纳任意大的整数(仅受限于可用内存)。
核心特性
- ✅ 任意精度:支持超大整数(如
10**100) - ✅ 支持多种进制:二进制(
0b)、八进制(0o)、十进制、十六进制(0x) - ✅ 不可变对象:一旦创建,值不可更改
- ✅ 内置方法丰富:如
.bit_length(),.to_bytes()等
基本用法示例
# 创建整数
a = 42
b = -17
c = 0
# 多种进制表示
binary = 0b1010 # 二进制 → 10
octal = 0o12 # 八进制 → 10
hexadecimal = 0xA # 十六进制 → 10
# 转换为整数
num = int("123") # 字符串转整数
pi_int = int(3.14) # 浮点数截断为整数 → 3
实用方法演示
n = 42
print(n.bit_length()) # 输出: 6 (42 的二进制是 101010,共6位)
print(n.to_bytes(2, 'big')) # 输出: b'\x00*' (转为2字节大端序)
# 从字节还原
original = int.from_bytes(b'\x00*', 'big')
print(original) # 输出: 42
常见问题
Q:Python 中 int 有最大值吗?
A:没有硬性限制。例如:10**1000 也能正常计算。
Q:int('3.14') 会成功吗?
A:不会!会抛出 ValueError。必须先转为 float 再转 int,或使用字符串切片。