最常见的数据类型数字
Number:数字
在python中数字这种类型是一个大的分类。分为整数(int)、小数(float)、布尔类型(bool)、复数(complex,不常用不作讲解).
ps拓展:在其他语言中浮点数有的分为单精度(float),双精度(double),精度越高,数值表示越准 确。但是在python中没有单精度和双精度之分。
废话不多说实际来看看这种数据类型吧。首先打开我们的idle:
输入1回车,2回车,这里可以借用python内置函数type()来查看它的类型。
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 1
1
>>> 2
2
>>> type(1)
<class 'int'>
#这里的class 理解为类型的意思,int表示整数类型
#下面看看浮点数
>>> 6.6
6.6
>>> type(6.6)
<class 'float'>
#float 表示浮点类型
见识到了基本的整数与浮点数那么下面我来看看他们直接的运算好了。
#这里来几个运算并且查看他们的结果
>>> type(3+2)
<class 'int'>
#整数加整数结果为整数类型
>>> type(3+0.2)
<class 'float'>
#整数加浮点数结果为浮点数
>>> type(0.5+0.5)
<class 'float'>
#浮点数加浮点数结果为浮点数。
>>> type(5*2)
<class 'int'>
#整数相乘结果为整数
>>> type(5*0.3)
<class 'float'>
#整数与浮点数相乘结果为浮点数
>>> type(0.3*0.3)
<class 'float'>
#浮点数相乘结果为浮点数
>>> type(2/2)
<class 'float'>
整数相除结果为浮点
>>> type(2//2)
<class 'int'>
可得:有浮点数参加的运算其结果一定是一个浮点数,
有除法参与的运算结果一定为浮点数
"//"双斜杠表示地板除,商取整数返回,大家可以去试一试
关于以上大家之后运算的时候可要注意哦!!!
布尔类型(bool):
在布尔类型中只有两个值真(True)和假(Flase)
>>> True
True
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
>>> False
False
#这里提供强制类型转换的方法来看看数字类型下的子分类bool
>> int(True)
1
>>> int(False)
0
>>> bool(1)
True
>>> bool(0)
False
>>> bool(5)
True
>>> bool(-2)
True
>>> bool('abc')
True
>>> bool("")
False
ps:
1.int()强制转换为整数类型、bool()强制转换为布尔类型
2.True值相当于1,False 相当于0
3.不为0的数字可以看成是布尔值True,但是布尔值True只能代表数字1.
4.非空字符串为True,空字符串为False。甚至空字典、空元组、空列表都是这样。在python中除0外,空值 都会被认为是False
公众号:即速AI平台,可寻各种资料。