首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python数字百态

Python数字百态

作者头像
程序员NEO
发布2026-04-29 18:13:13
发布2026-04-29 18:13:13
180
举报
数值的表现形式

Python 作为一门灵活的编程语言,提供了多种方式来表示数值类型。本文将深入介绍 Python 中数值的不同表现形式,包括整数、浮点数和复数,以及它们在不同进制下的表示方法。


一、数值类型概述

Python 的数值类型主要包括三种:

  1. 1. 整数(int):不带小数点的数字,可为正、负或零。
  2. 2. 浮点数(float):带小数点的数字,或用科学计数法表示的数字。
  3. 3. 复数(complex):包含实部和虚部的数值。

二、整数的表现形式

Python 的整数支持多种进制表示,便于在不同场景下处理数据。

2.1 十进制表示

最常用的整数表示法是十进制,使用 0-9 的数字:

代码语言:javascript
复制
num = 111
print(num)  # 输出: 111

这是最常见的计数方式,无需特殊前缀。

2.2 二进制表示

二进制用 0b0B 前缀,后面只能是 0 和 1:

代码语言:javascript
复制
num = 0b111
print(num)  # 输出: 7 (十进制)

二进制常用于底层编程和位操作。上例中 0b111 表示二进制的 111,等于十进制的 4+2+1=7。

2.3 八进制表示

八进制用 0o0O 前缀,后面只能是 0-7:

代码语言:javascript
复制
num = 0o111
print(num)  # 输出: 73 (十进制)

八进制的 0o111 等于十进制的 1×8^2 + 1×8^1 + 1×8^0 = 64 + 8 + 1 = 73。

2.4 十六进制表示

十六进制用 0x0X 前缀,包含 0-9 和 A-F(不区分大小写):

代码语言:javascript
复制
num = 0x111
print(num)  # 输出: 273 (十进制)

十六进制的 0x111 等于十进制的 1×16^2 + 1×16^1 + 1×16^0 = 256 + 16 + 1 = 273。


三、浮点数的表现形式

浮点数既可以用小数点表示,也可以用科学计数法:

3.1 普通表示法

代码语言:javascript
复制
num = 3.14
print(num)  # 输出: 3.14

3.2 科学计数法

代码语言:javascript
复制
num = 1.682e2  # 相当于 1.682 × 10^2
print(num)     # 输出: 168.2

科学计数法用 eE 表示 10 的幂,上例 1.682e2 等于 1.682 × 10^2 = 168.2。


四、复数的表现形式

Python 支持复数,格式为 a+bj,其中 a 为实部,b 为虚部:

代码语言:javascript
复制
num = 3 + 4j
print(num)        # 输出: (3+4j)
print(num.real)   # 输出: 3.0
print(num.imag)   # 输出: 4.0

五、Python 数值类型的特点

5.1 整数自动扩展

Python 3 的整数类型会自动扩展大小,无需区分 intlong

代码语言:javascript
复制
# 计算一个非常大的数
large_num = 2 ** 100
print(large_num)  # 输出: 1267650600228229401496703205376

这避免了整数溢出的问题,是 Python 的一大优势。

5.2 数值的正负表示

Python 的数值既可以为正,也可以为负:

代码语言:javascript
复制
positive = 42
negative = -42
print(positive)  # 输出: 42
print(negative)  # 输出: -42

六、小结

Python 提供了多样的数值表现形式,便于根据需求选择合适的表示方式:

  • 整数:支持十进制、二进制、八进制和十六进制
  • 浮点数:可用普通小数或科学计数法
  • 复数:由实部和虚部组成
  • • Python 3 的整数类型自动扩展,无需担心溢出

掌握这些数值表现形式,有助于灵活处理各种数值计算,尤其是在位操作、精确计算或进制转换等场景下。

推荐阅读:

主题

链接

👉 1.零成本部署:5分钟创建免费PostgreSQL数据库

点击阅读

👉 2.AI知识库的真相

点击阅读

👉 3.Cherry Studio 本地知识库搭建教程

点击阅读

👉 4.RAG知识库痛点与优化

点击阅读

👉 5.数据库接入大模型实战

点击阅读

👉 6.免费域名dpdns速领

点击阅读

👉 7.超长上下文模型知识库实战

点击阅读

👉 8.域名接入Cloudflare

点击阅读

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员NEO 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、数值类型概述
  • 二、整数的表现形式
    • 2.1 十进制表示
    • 2.2 二进制表示
    • 2.3 八进制表示
    • 2.4 十六进制表示
  • 三、浮点数的表现形式
    • 3.1 普通表示法
    • 3.2 科学计数法
  • 四、复数的表现形式
  • 五、Python 数值类型的特点
    • 5.1 整数自动扩展
    • 5.2 数值的正负表示
  • 六、小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档