
Python 作为一门灵活的编程语言,提供了多种方式来表示数值类型。本文将深入介绍 Python 中数值的不同表现形式,包括整数、浮点数和复数,以及它们在不同进制下的表示方法。
Python 的数值类型主要包括三种:
Python 的整数支持多种进制表示,便于在不同场景下处理数据。
最常用的整数表示法是十进制,使用 0-9 的数字:
num = 111
print(num) # 输出: 111这是最常见的计数方式,无需特殊前缀。
二进制用 0b 或 0B 前缀,后面只能是 0 和 1:
num = 0b111
print(num) # 输出: 7 (十进制)二进制常用于底层编程和位操作。上例中 0b111 表示二进制的 111,等于十进制的 4+2+1=7。
八进制用 0o 或 0O 前缀,后面只能是 0-7:
num = 0o111
print(num) # 输出: 73 (十进制)八进制的 0o111 等于十进制的 1×8^2 + 1×8^1 + 1×8^0 = 64 + 8 + 1 = 73。
十六进制用 0x 或 0X 前缀,包含 0-9 和 A-F(不区分大小写):
num = 0x111
print(num) # 输出: 273 (十进制)十六进制的 0x111 等于十进制的 1×16^2 + 1×16^1 + 1×16^0 = 256 + 16 + 1 = 273。
浮点数既可以用小数点表示,也可以用科学计数法:
num = 3.14
print(num) # 输出: 3.14num = 1.682e2 # 相当于 1.682 × 10^2
print(num) # 输出: 168.2科学计数法用 e 或 E 表示 10 的幂,上例 1.682e2 等于 1.682 × 10^2 = 168.2。
Python 支持复数,格式为 a+bj,其中 a 为实部,b 为虚部:
num = 3 + 4j
print(num) # 输出: (3+4j)
print(num.real) # 输出: 3.0
print(num.imag) # 输出: 4.0Python 3 的整数类型会自动扩展大小,无需区分 int 和 long:
# 计算一个非常大的数
large_num = 2 ** 100
print(large_num) # 输出: 1267650600228229401496703205376这避免了整数溢出的问题,是 Python 的一大优势。
Python 的数值既可以为正,也可以为负:
positive = 42
negative = -42
print(positive) # 输出: 42
print(negative) # 输出: -42Python 提供了多样的数值表现形式,便于根据需求选择合适的表示方式:
掌握这些数值表现形式,有助于灵活处理各种数值计算,尤其是在位操作、精确计算或进制转换等场景下。
推荐阅读:
主题 | 链接 |
|---|---|
👉 1.零成本部署:5分钟创建免费PostgreSQL数据库 | 点击阅读 |
👉 2.AI知识库的真相 | 点击阅读 |
👉 3.Cherry Studio 本地知识库搭建教程 | 点击阅读 |
👉 4.RAG知识库痛点与优化 | 点击阅读 |
👉 5.数据库接入大模型实战 | 点击阅读 |
👉 6.免费域名dpdns速领 | 点击阅读 |
👉 7.超长上下文模型知识库实战 | 点击阅读 |
👉 8.域名接入Cloudflare | 点击阅读 |