核心概念:Python 中的整数类型称为 int,可表示正数、负数及零,并支持多种进制。
一、基础定义与表示
- Python 整数类型的关键字是 int。
- 它能轻松表示正数、负数以及零。
- 例如:
n1 = 90 # 正数
n2 = -76 # 负数
n3 = 0 # 零
print(n1, n2, n3) # 输出:90 -76 0
使用 type() 函数检查变量类型,结果均为 int:
print(type(n1), type(n2), type(n3)) # 输出:<class 'int'> <class 'int'> <class 'int'>
二、进制表示:不只十进制那么简单!
Python 整数支持四种主要进制表示法:十进制 (Decimal)、二进制 (Binary)、八进制 (Octal)、十六进制 (Hexadecimal)。
1. 默认:十进制 (Decimal)
- 最常用,无需特殊前缀。 数字范围:0-9,逢十进一。
- 示例:
num_dec = 118
print(num_dec) # 输出:118 (十进制值)
2. 二进制 (Binary):0b 开头
- 前缀:0b 或 0B。 数字范围:0 和 1,逢二进一。
- 常见误区: 直接写 11010111 会被当作十进制数(一千多万)!
- 正确写法与转换:
num_bin = 0b11010111 # 前缀 0b 表明是二进制
print(num_bin) # 输出:215 (十进制值)
- (验证:二进制 11010111 = 十进制 215)
3. 八进制 (Octal):0o 开头
- 前缀:0o 或 0O (字母 o)。 数字范围:0-7,逢八进一(不能出现 8 或 9)。
- 示例与转换:
num_oct = 0o176 # 前缀 0o 表明是八进制
print(num_oct) # 输出:126 (十进制值)
- (验证:八进制 176 = 十进制 126)
4. 十六进制 (Hexadecimal):0x 开头
- 前缀:0x 或 0X。 数字范围:0-9, A-F/a-f (A=10, B=11, ..., F=15),逢十六进一。
- 示例与转换:
num_hex = 0xeeaf # 前缀 0x 表明是十六进制
print(num_hex) # 输出:61103 (十进制值)
- (验证:十六进制 EEAF = 十进制 61103)
三、进制对照表(一目了然)
进制 | 前缀 | 有效数字范围 | 进位规则 |
十进制 | 无 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 | 逢十进一 |
二进制 | 0b/0B | 0, 1 | 逢二进一 |
八进制 | 0o/0O | 0, 1, 2, 3, 4, 5, 6, 7 | 逢八进一 |
十六进制 | 0x/0X | 0-9, A-F/a-f | 逢十六进一 |
总结:掌握 int 类型是 Python 编程基础。记住:默认十进制,二进制加 0b,八进制加 0o,十六进制加 0x,轻松玩转不同进制!