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]