眸战冷宸 发表于 2022-9-29 17:40:18

07数字类型(上)

一、整数(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
页: [1]
查看完整版本: 07数字类型(上)