顾乔芝士网

持续更新的前后端开发技术栈

Python 整数类型 (int) 详解:正负零、多进制表示一网打尽!

核心概念: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 开头

  • 前缀:0b0B 数字范围:0 和 1,逢二进一。
  • 常见误区: 直接写 11010111 会被当作十进制数(一千多万)!
  • 正确写法与转换:
num_bin = 0b11010111  # 前缀 0b 表明是二进制
print(num_bin)        # 输出:215 (十进制值)
  • (验证:二进制 11010111 = 十进制 215)

3. 八进制 (Octal):0o 开头

    • 前缀:0o0O (字母 o)。 数字范围:0-7,逢八进一(不能出现 8 或 9)。
    • 示例与转换:
num_oct = 0o176      # 前缀 0o 表明是八进制
print(num_oct)        # 输出:126 (十进制值)
  • (验证:八进制 176 = 十进制 126)

4. 十六进制 (Hexadecimal):0x 开头

  • 前缀:0x0X 数字范围: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,轻松玩转不同进制!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言