int 类型详解深入理解 Python 整数类型的核心特性与使用方法
在 Python 中,int 是用于表示整数(integer)的内置数据类型。
与许多其他编程语言不同,Python 的 int 类型没有固定大小限制,
它可以自动扩展以容纳任意大的整数(仅受系统内存限制)。
# 创建整数
a = 42
b = -17
c = 0
# 查看类型
print(type(a)) # <class 'int'>
Python 支持多种进制的整数字面量:
420b 开头,如 0b101010(等于 42)0o 开头,如 0o52(等于 42)0x 开头,如 0x2A(等于 42)print(0b101010) # 42
print(0o52) # 42
print(0x2A) # 42
int(x):将其他类型(如字符串、浮点数)转换为整数bin(n)、oct(n)、hex(n):分别返回二进制、八进制、十六进制字符串n.bit_length():返回表示该整数所需的最少位数print(int("123")) # 123
print(bin(42)) # '0b101010'
print((42).bit_length()) # 6
Python 的 int 可以处理非常大的数字,无需额外库:
big_num = 123456789012345678901234567890
print(big_num ** 2)
# 输出一个超长整数,无溢出错误
小整数(通常在 -5 到 256 范围内)在 Python 启动时会被缓存,
因此多个变量引用同一小整数值时,实际指向同一个对象(可使用 is 验证)。
a = 100
b = 100
print(a is b) # True(因为 100 在缓存范围内)
x = 300
y = 300
print(x is y) # 可能为 False(取决于解释器实现)