| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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 |   
 
 
 
 |