Python数字类型数据
Python中所有数据类型都是类,每个数据值都是类的"实例"。
Python有6种主要的内置数据类型:数字、字符串、列表、元组、集合、字典。
对于数字类型又分为四种:整数类型、浮点类型、复数类型、布尔类型(
注意:布尔类型是属于数字类型!!!)
一、整数类型
Python中的整数类型为int类,整数类型的范围可以非常大,它的大小受限于计算计硬件。

二、浮点类型
浮点类型主要用来存储小数数值,Python中浮点类型为float,它只支持双精度浮点数,并且是与本机相关的。

三、复数类型
整数与浮点数我们统称为实数,与实数相对应的是复数,复数在数学中的表示是:a+bi,其中a为实数部分,b为虚数部分,i表示虚数的单位。

四、布尔类型
Python中的布尔类型为bool类,bool是int的子类,它只有两个值:True和False。
在Python中任何类型都可以通过bool()函数转为布尔值,那些被认为没有的、空的值会转为False,否则转为True。

五、数字类型的相互转换
在Python的数字类型中,除了复数外,其他三种数字类型(整数、浮点数、布尔)可以相互转换,转换分为隐式转换和显式转换。
隐式转换
数字之间可以进行数学计算,在进行数学计算时如果数字类型不同,就会发生隐式转换
隐式转换的基本规则
布尔 【操作符】 整数 ====>整数
布尔、整数 【操作符】 浮点 ====>浮点
这里可以理解为向能表示数值范围更广泛的转,尽量保证转换后的数值不会产生值的丢失。
显示转换
上面说了隐式转换,是为了尽量保证精度不丢失,但是有时候就是想计算的结果变为指定的类型,如下这种情况则需要做显示转换
如:1.0 + 1 ===>当隐式转换时会得到2.0,为了得到的值还是一个整数则需要对浮点数做显示转换先转为一个整数再与1相加这个时候得到的结果就是2
显示转换时使用int(),float(),bool()函数进行强制转换
