鱼C论坛

 找回密码
 立即注册
查看: 3107|回复: 0

[学习笔记] 07数字类型(上)

[复制链接]
发表于 2022-9-29 17:40:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、整数(integers)
1.Python的整数长度是不受限制的,也就是说他有无限大的精度。
eg.
464216565461654988 / 6544654649841235
70.93064344853036

2.Python的除法就算能被整除也会产生带小数的结果。
eg.
6 / 3
2.0

3.小数在Python中是以浮点数的形式存放的。
二、浮点数(floating point numbers)
1. 0.1+0.1=0.3对吧,但是Python不会给出0.3
eg.
0.1 + 0.2
0.30000000000000004

while i < 1:
        i = i + 0.1
        print(i)


0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999

2.Python的浮点数之所以有误差是因为Python和C语言一样都是采用IEEE754的标准来存储浮点数的,所以呢会产生一定精度上的误差。
eg.
0.3 == 0.1 + 0.2
False

0.3 < 0.1 + 0.2
True

3.decimal模块:十进制。
eg.
import decimal
a = decimal.Decimal('0.1')
调用一个decimal,传入一个参数(字符串)
b = decimal.Decimal ('0.2')
print(a + b)
0.3
c = decimal.Decimal('0.3')
a + b == c
True

4.’E记法‘也就是我们平常说的科学计数法。
用于表示一些比较极端的数。
eg.
0.00005
5e-05               e-05表示十的负五次方。
合起来就是5乘以十的负五次方。

三、复数(complex numbers)
1.复数包含了一个实部和一个虚部。
eg.
1 + 2j       1就是实部,2j就是虚部。
(1+2j)

2.无论是虚部还是实部,它们都是以浮点数的形式存放的。
3.如果将一个复数赋值给一个变量就可以通过(变量名).real获取取它的实部,(变量名).imag获取它的虚部。
eg.
x = 1 + 2j
x.real
1.0
x.imag
2.0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 23:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表