网易首页 > 网易号 > 正文 申请入驻

Python:数值类型

0
分享至

在 Python 中,几乎所有数据都是对象。Python 解释器内置了多种常见数据类型。

其中,数值类型(Numeric)用来表示各种数值,支持数学运算。

Python 的数值类型主要包括:int(整数)、float(浮点数)以及 complex(复数)。

int

整数对象。支持任意精度,不会溢出(Python 3 的整数大小只受内存限制)。

1、表示方法

a = 1001        # 十进制整数
b = 0x1001      # 十六进制整数,等于 4097
c = 0o1001      # 八进制整数,等于 513
d = 0b1001      # 二进制整数,等于 9 

#使用下划线 _ 作为分隔符,增强大数的可读性。
x = 1_000_000       # 等价于 1000000 
y = 10_000_000_000  # 也可以多层分隔,等价于 10000000000
z = 0b1010_1100     # 等于 172。在二进制、八进制、十六进制中同样适用   

2、常用操作与相关函数

print(int("7"))         # 7   → 将字符串转换为整数
print(int("1001", 2))   # 9   → 按指定进制转换

print(abs(-3))          # 3   → 绝对值
print(5 // 2, 5 % 2)    # 2 1 → 整除与取余
print(divmod(5, 2))     # (2, 1) → 商和余数同时返回
print(pow(2, 3))        # 8   → 幂运算

print(bin(10))          # '0b1010' → 转二进制字符串

3、特别说明

(1)Python 中的 bool(布尔类型)是 int 的一个子类:True == 1,False == 0。

(2)常用的 int 方法还包括:

.bit_length():返回表示该整数所需的二进制位数。

.to_bytes():以字节形式表示整数。

(3)math 模块提供了更丰富的整数数学函数,例如:

import math

print(math.gcd(12, 18))    # 6   → 最大公约数
print(math.lcm(12, 18))    # 36  → 最小公倍数 (Python 3.9+)
print(math.factorial(5))   # 120 → 阶乘

请参阅:

float

浮点数对象。用于表示实数,底层采用 IEEE 754 双精度浮点数(64 位),因此存在精度限制和舍入误差。

1、表示方法

a = 3.14          # 小数点表示
b = 1.0           # 显式小数
c = .5            # 小数点前可省略
d = 1e3           # 科学计数法,等于 1000.0
e = 2.5E-3        # 科学计数法,等于 0.0025

# 浮点数同样支持下划线 _ 分隔写法
pi = 3.141_592_653_589_793
g  = 9.8_06
mass = 1.23e-4_5     # 科学计数法中亦可使用

2、常用操作与相关函数

print(float("3.14"))     # 3.14 → 将字符串转换为浮点数
print(abs(-2.5))         # 2.5  → 绝对值
print(round(3.14159, 2)) # 3.14 → 四舍五入(保留 2 位小数)

print(7 / 2)             # 3.5  → 除法结果为浮点数
print(5.5 // 2)          # 2.0  → 浮点数整除,结果仍为 float
print(7.5 % 2)           # 1.5  → 取余

print(pow(2.0, 3))       # 8.0  → 幂运算
print(divmod(7.5, 2))    # (3.0, 1.5) → 同时返回商和余数(元组)

3、特殊值

import math
print(float("inf"))      # inf  → 正无穷大
print(float("-inf"))     # -inf → 负无穷大
print(float("nan"))      # nan  → 非数字 (Not a Number)

# 特殊值比较
print(math.isinf(float("inf")))   # True
print(math.isnan(float("nan")))   # True

4、math 模块扩展

模块对浮点数支持也非常全面,常用函数有:

import math

print(math.sqrt(9))       # 3.0   → 平方根
print(math.log(8, 2))     # 3.0   → 对数(以 2 为底)
print(math.exp(1))        # 2.718 → e^1
print(math.sin(math.pi/2))# 1.0   → 正弦函数
print(math.ceil(3.2))     # 4     → 向上取整
print(math.floor(3.8))    # 3     → 向下取整

5、特别说明

(1)float 在 Python 中不是任意精度,会有舍入误差。

print(0.1 + 0.2)  # 0.30000000000000004

(2)如果需要高精度小数运算,可使用.Decimal。

(3)如果需要分数运算,可使用 .Fraction。

complex

复数对象。用于表示数学中的复数,形式为 a + bj,其中 a 为实部,b 为虚部,j 表示虚数单位 (√-1)。

1、表示方法

z1 = 3 + 4j        # 复数,实部 3,虚部 4
z2 = -2.5j         # 纯虚数
z3 = complex(2, 5) # 使用 complex(real, imag) 构造,等价于 2 + 5j

2、属性

z = 3 + 4j
print(z.real)         # 3.0 → 实部
print(z.imag)         # 4.0 → 虚部
print(z.conjugate())  # (3-4j) → 共轭复数

3、常用操作与相关函数

z1 = 3 + 4j
z2 = 1 - 2j
print(z1 + z2)     # (4+2j)   → 加法
print(z1 * z2)     # (11-2j)  → 乘法
print(abs(z1))     # 5.0      → abs() 返回复数的模(√(3²+4²))

4、cmath 模块扩展

模块专门用于复数运算,提供极坐标转换、指数、对数、三角函数等。

import cmath

z = 3 + 4j
print(cmath.phase(z))             # 0.927... → 相位角(弧度)
print(cmath.polar(z))             # (5.0, 0.927...) → (模, 相位角)
print(cmath.rect(5, cmath.pi/4))  # (3.5355+3.5355j) → 极坐标转复数

5、特别说明

(1)运算符(+、-、*、/)对复数同样适用。

(2)与 float 一样,complex 也是基于 IEEE 754 浮点数,所以仍有精度限制。

小结

Python 的数值类型分为 int(整数)、float(浮点数)和 complex(复数)。

int:任意精度整数,常用于计数、索引等。

float:近似实数表示,遵循 IEEE 754 标准,有精度限制。

complex:内置复数支持,适合科学计算、信号处理等领域。

此外:

模块提供了大量数学函数(如 sqrt、log、sin、gcd 等),主要用于 int 和 float。

模块专门处理复数运算。

和 模块用于高精度与分数计算。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
人民日报怒批!炫富、偷税749万、跑国外,现又来“割内地韭菜”

人民日报怒批!炫富、偷税749万、跑国外,现又来“割内地韭菜”

小熊侃史
2026-01-18 07:20:09
1961年,陈毅和9岁的聂卫平下棋,走错一步想悔棋,聂:落子无悔

1961年,陈毅和9岁的聂卫平下棋,走错一步想悔棋,聂:落子无悔

三石记
2026-01-17 16:12:54
“我不卖酒,你也不许卖”——世俗空间被挤占的荒诞一幕

“我不卖酒,你也不许卖”——世俗空间被挤占的荒诞一幕

西域都护
2026-01-17 11:56:02
44岁男演员官宣当爸!网友:总算不用骑摩托到处跑了

44岁男演员官宣当爸!网友:总算不用骑摩托到处跑了

梦醉为红颜一笑
2026-01-18 10:25:23
聂卫平病逝!他的三任妻子中,王静名气最大,处境却最让人心疼

聂卫平病逝!他的三任妻子中,王静名气最大,处境却最让人心疼

社会日日鲜
2026-01-16 07:09:38
聂卫平葬礼结束,女儿聂云菲一行为,获得一致好评,聂老放心了!

聂卫平葬礼结束,女儿聂云菲一行为,获得一致好评,聂老放心了!

梦醉为红颜一笑
2026-01-18 17:49:16
太激烈了!周启豪苦战五局逆转击败奥恰洛夫,率先闯进男单决赛

太激烈了!周启豪苦战五局逆转击败奥恰洛夫,率先闯进男单决赛

杨哥乒乓
2026-01-18 17:33:47
得寸进尺?美国展会禁止河南钻石后,欧洲也要插手:全面收紧

得寸进尺?美国展会禁止河南钻石后,欧洲也要插手:全面收紧

火星方阵
2026-01-18 18:40:25
访华结束,加拿大总理离开北京,临走前留下一句话,美方怕啥来啥

访华结束,加拿大总理离开北京,临走前留下一句话,美方怕啥来啥

史料布籍
2026-01-18 18:45:07
广东宏远VS四川男篮!杜锋拒绝爆冷,崔永熙提前复出,央视直播

广东宏远VS四川男篮!杜锋拒绝爆冷,崔永熙提前复出,央视直播

体坛瞎白话
2026-01-18 15:06:30
就在今天,79年NBA史无前例的纪录,又被库里达成,37岁也挡不住

就在今天,79年NBA史无前例的纪录,又被库里达成,37岁也挡不住

大西体育
2026-01-18 15:36:25
投资151亿!广东这条高速即将开展扩容升级

投资151亿!广东这条高速即将开展扩容升级

娱乐帝皇丸
2026-01-18 15:49:17
科学家让一对情侣在核磁共振里实战,才发现人体惊人真相!

科学家让一对情侣在核磁共振里实战,才发现人体惊人真相!

徐德文科学频道
2026-01-06 19:51:55
深夜利好,7个龙头业绩暴增,存储龙头增长520%,医药龙头增216%

深夜利好,7个龙头业绩暴增,存储龙头增长520%,医药龙头增216%

鹏哥投研
2026-01-18 18:46:49
今天才知道,高铁的无座票并不是站票,买无座票不要再傻乎乎站着了

今天才知道,高铁的无座票并不是站票,买无座票不要再傻乎乎站着了

美食格物
2026-01-17 04:54:14
他们的救命药,退出了中国市场

他们的救命药,退出了中国市场

经济观察报
2026-01-15 11:36:29
日本人气球星高桥蓝因与女优河北彩伽爆绯闻,远走波超卢布林

日本人气球星高桥蓝因与女优河北彩伽爆绯闻,远走波超卢布林

排球大视界
2026-01-17 20:22:57
中国将迎人口死亡高峰!22年1041万,23年1100万,去年死亡多少?

中国将迎人口死亡高峰!22年1041万,23年1100万,去年死亡多少?

长歌侃娱
2026-01-16 07:55:03
中央定调:人民日报钟才平连发6篇,14亿人收入、房贷、养老解析

中央定调:人民日报钟才平连发6篇,14亿人收入、房贷、养老解析

另子维爱读史
2026-01-17 21:04:24
国足未来第一右后卫:杨希加时赛最后10分钟4镜头太感人!

国足未来第一右后卫:杨希加时赛最后10分钟4镜头太感人!

邱泽云
2026-01-17 23:40:58
2026-01-18 19:15:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1713文章数 72关注度
往期回顾 全部

科技要闻

AI大事!马斯克:索赔9300亿元

头条要闻

马杜罗之子回忆美军突袭:父亲看到我的来电 直接挂断

头条要闻

马杜罗之子回忆美军突袭:父亲看到我的来电 直接挂断

体育要闻

21年后,中国男足重返亚洲四强

娱乐要闻

香港武打演员梁小龙去世:享年77

财经要闻

BBA,势败如山倒

汽车要闻

林肯贾鸣镝:稳中求进,将精细化运营进行到底

态度原创

房产
游戏
教育
旅游
手机

房产要闻

真四代来了!这次,海口楼市将彻底颠覆!

一件连帽衫要808元!玩家抱怨《巫师4》周边服装太贵

教育要闻

“好崩溃,儿子非要穿粉裤子出门”,家长晒奇葩穿搭,直言受不了

旅游要闻

百元一日游爆火 记者探访沪上银发网红地

手机要闻

小米17 Pro Max手机3.0.36.0版本截屏体验问题修复

无障碍浏览 进入关怀版