数字类型

1. 数字类型

Python 有三种不同数字类型,分别是:整数,浮点数和复数

2.整数

Python的整数长度是限制的,也就是说他是有无限大精度

所以你可以随时随地的进行大数运算

1 >>> 1112234579121621 / 11235813213455
2 98.99012719343793

3.浮点数

我们通常数学意义上的小数在编程里叫浮点数

由于浮点数在计算机中是存在误差的,所以会出现一些小bug

1 >>> 0.1 + 0.2
2 0.30000000000000004

由于浮点数不是100%精确的,所以我们拿浮点数来作比较就要特别小心了

1 >>> 0.3 == 0.1 + 0.2
2 False

4.精确计算浮点数

这里我们需要借助一个叫做decimal的模块

1 >>> import decimal
2 >>> a = decimal.Decimal('0.1')
3 >>> b = decimal.Decimal('0.2')
4 >>> print(a + b)
5 0.3

5.E记法

也就是科学记数法,用于表示一些极端的数

1 >>> x = 0.00005
2 >>> x
3 5e-05

6.复数

复数包含了一个实部和一个虚部

1 >>> 1 + 2j
2 (1+2j)

他们都是以浮点数形式存放的,如果将一个复数赋值给一个变量x,则x.real访问其实部,x.imag访问其虚部

1 >>> x = 1 + 2j
2 >>> x.real
3 1.0
4 >>> x.imag
5 2.0