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

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.

相关推荐
热点推荐
大反转!齐达内重返皇马?阿隆索信任度骤降!

大反转!齐达内重返皇马?阿隆索信任度骤降!

澜归序
2025-11-18 00:43:39
外交部:中方一贯反对没有国际法依据、未经联合国安理会授权的单边制裁

外交部:中方一贯反对没有国际法依据、未经联合国安理会授权的单边制裁

极目新闻
2025-11-17 16:20:02
给过去10年最好的谍战剧排个名:《沉默的荣耀》第6,《风筝》第2

给过去10年最好的谍战剧排个名:《沉默的荣耀》第6,《风筝》第2

皮皮电影
2025-11-17 09:32:40
中国三把利剑已就位!高市派代表来华求和,准备当面提出一个要求

中国三把利剑已就位!高市派代表来华求和,准备当面提出一个要求

时时有聊
2025-11-17 13:51:33
玄学提醒:当你失去这3样东西,说明老天在渡你

玄学提醒:当你失去这3样东西,说明老天在渡你

诗词中国
2025-11-17 18:10:42
德约豪掷两千万美元收购希腊网球中心,因安全举家搬离塞尔维亚

德约豪掷两千万美元收购希腊网球中心,因安全举家搬离塞尔维亚

网球之家
2025-11-17 22:19:47
刘强东:京东正式推出京东外卖独立APP

刘强东:京东正式推出京东外卖独立APP

蓝鲸新闻
2025-11-17 19:04:03
年纪大了,建议少吃白菜和豆腐,多吃这“3样”,腿脚有劲精神好

年纪大了,建议少吃白菜和豆腐,多吃这“3样”,腿脚有劲精神好

江江食研社
2025-10-26 20:30:05
狂送11连败!NBA耻辱纪录诞生,把一手好牌打烂!你们也该散伙了

狂送11连败!NBA耻辱纪录诞生,把一手好牌打烂!你们也该散伙了

篮球扫地僧
2025-11-17 14:45:42
不要兴奋,打不起来

不要兴奋,打不起来

难得君
2025-11-17 09:10:27
男单连爆4场冷门,陈雨菲惊险进4强,全运会羽毛球半决赛赛程

男单连爆4场冷门,陈雨菲惊险进4强,全运会羽毛球半决赛赛程

佑铭羽球
2025-11-18 02:46:05
人大代表一句话问懵养犬人:你的毛孩子,凭什么让他人付出代价?

人大代表一句话问懵养犬人:你的毛孩子,凭什么让他人付出代价?

阿纂看事
2025-11-17 09:06:37
结婚2年,和孙杨长期异地分居,张豆豆一个人住背的包1300元节俭

结婚2年,和孙杨长期异地分居,张豆豆一个人住背的包1300元节俭

小兰聊历史
2025-10-14 10:45:43
学医后才知道,保护心血管最好的运动,不是慢跑快走,而是这个

学医后才知道,保护心血管最好的运动,不是慢跑快走,而是这个

刘哥谈体育
2025-11-17 09:28:56
中日关系紧张:日本电影却在中国夺冠,票房井喷青少年疯狂观影!

中日关系紧张:日本电影却在中国夺冠,票房井喷青少年疯狂观影!

影像温度
2025-11-17 11:27:12
超5万日本人扎根在上海,一旦开战,将配合日本对中国“亮剑”?

超5万日本人扎根在上海,一旦开战,将配合日本对中国“亮剑”?

心妍的家
2025-11-17 23:14:34
一旦台海战争爆发,可能造成上亿伤亡,解放军或需解决4大战场

一旦台海战争爆发,可能造成上亿伤亡,解放军或需解决4大战场

盒子里的密探
2025-11-18 01:10:10
暴跌54%!刘强东反转吓傻全网!

暴跌54%!刘强东反转吓傻全网!

互联网品牌官
2025-11-17 19:13:35
为何说年龄超过76岁的人:即便身体健康,也没有多少来日方长?

为何说年龄超过76岁的人:即便身体健康,也没有多少来日方长?

坠入二次元的海洋
2025-11-11 13:11:34
今夜,暴涨!美联储,降息大消息!

今夜,暴涨!美联储,降息大消息!

中国基金报
2025-11-18 00:16:40
2025-11-18 05:32:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1593文章数 69关注度
往期回顾 全部

科技要闻

京东外卖要“独立” 刘强东还宣战“点评”

头条要闻

该聊聊琉球问题了 日本国内集体破大防

头条要闻

该聊聊琉球问题了 日本国内集体破大防

体育要闻

当家球星受伤后,球迷乐翻了天?

娱乐要闻

金鸡奖是“照妖镜”,揭露人情冷暖?

财经要闻

高市早苗的算计,将让日本割肉5000亿

汽车要闻

新增CDC后变化大吗? 试驾特斯拉model Y L

态度原创

教育
房产
时尚
本地
游戏

教育要闻

课后延时服务引发诸多矛盾,该考虑取消了!

房产要闻

首开狂卖6.68亿!海口这个顶级教育红盘,引爆海口楼市!

王妃精致到发丝,王子直接变秃子

本地新闻

这档古早综艺,怎么就成了年轻人的哆啦A梦?

魔坛节奏丨魔兽操作之神,Happy 4-3力克浪漫夺得少帅杯冠军

无障碍浏览 进入关怀版