数字类型
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