
int
是 Python 中用于表示整数的内置数据类型,支持任意大小的整数(仅受内存限制)。
1. 基本特性
- 不可变类型:创建后值不可修改
- 动态类型:自动处理大整数,无需担心溢出
- 支持进制:可以用不同进制表示整数
2. 创建整数
python
# 十进制(默认)
x = 42
# 二进制(前缀 0b 或 0B)
y = 0b1010 # 10
# 八进制(前缀 0o 或 0O)
z = 0o52 # 42
# 十六进制(前缀 0x 或 0X)
w = 0x2A # 42
3. 类型转换
python
# 从字符串转换
num = int("123") # 123
# 指定进制转换
hex_num = int("FF", 16) # 255
# 从浮点数转换(截断小数部分)
float_num = int(3.99) # 3
4. 常用操作
算术运算
python
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.333... (返回float)
print(a // b) # 3 (整数除法)
print(a % b) # 1 (取模)
print(a ** b) # 1000 (幂运算)
位运算
python
x = 0b1100
y = 0b1010
print(bin(x & y)) # 0b1000 (AND)
print(bin(x | y)) # 0b1110 (OR)
print(bin(x ^ y)) # 0b0110 (XOR)
print(bin(~x)) # -0b1101 (取反)
print(bin(x << 2)) # 0b110000 (左移)
print(bin(x >> 1)) # 0b110 (右移)
5. 内置方法
python
# 绝对值
abs(-5) # 5
# 转换为字节
(1024).to_bytes(2, byteorder='big') # b'\x04\x00'
# 位长度
(127).bit_length() # 7
6. 其他特性
- Python 3中
int
和long
已统一 - 支持
_
作为数字分隔符提高可读性:1_000_000
- 布尔值
True
和False
是int
的子类(1 和 0)
7. 性能提示
- 小整数(-5 到 256)会被缓存以提高性能
- 大整数运算会比小整数稍慢