一、python数据类型
整数:
python是没有精度限制的,可以处理很大的数据。
对于很大的数,例如10000000000
,很难数清楚0的个数。Python允许在数字中间以_
分隔,因此,写成10_000_000_000
和10000000000
是完全一样的。十六进制数也可以写成0xa1b2_c3d
浮点数:
浮点数的精确度就不如整数那么高了,
解决方法:
引入decimal
import decimal
a=decimal.Decimal('0.1')
b=decimal.Decimal('0.2')
c=decimal.Decimal('0.3')
a+b==c
注意,此时,这个0.1+0.2=0.3的abc存的不是数字,而是decimal对象
还可以用浮点数表示:
5e-5,就是5*10的负五次方,就是0.00005