一、数据类型
1、数据类型的概述
2、整数类型
-
整数的不同进制表示方式
-
整数转换为不同进制的字符串
-
整数的创建
从上图我们看到,给int函数传入字符串’118’,也可以返回整数118。
传递2个参数的时候,第1个参数必须是一个字符串,第2个参数用来指定进制。
3、浮点数类型
-
浮点数的创建
如上图所示,传入一个字符串’118’,也能将一个字符串转换为对应的浮点数。 -
用科学计数法表示浮点数
-
浮点数存储的不精确性
大家知道,计算机是采用二进制进行存储的,计算机在采用二进制对浮点数进行存储的时候,是不精确的,可能会存在误差,因此,对于浮点数的运算我们就需要格外的小心。
我们发现,打印出了用科学计数法表示的很小的一个数,并不是0。
那么我们怎么样才能得到精确的结果呢?这个时候就要借助于python给我们提供的一些模块,这些模块又给我们提供了一些比较好用的类,或者方法、函数。
首先我们要导入decimal这个模块中的Decimal这个类:
除了模块decimal之外,我们还可以借助另外一个模块fractions,导入fractions模块里面的Fraction这个类:
如何表示1.1呢,我们可以用Fraction(11, 10)来表示;
如何表示2.2呢,我们可以用Fraction(22, 10)来表示;
如何表示2.2呢,我们可以用Fraction(33, 10)来表示。
这样,我们就借助于decimal或fractions这两个模块,来进行了浮点数的精确计算。