最常見的數據類型數字
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平台,可尋各種資料。