基礎資料型別

lipandeng發表於2018-09-19

計算機處理不同的資料需要定義不同的資料型別。
改變數字資料型別的值,意味著要重新分配記憶體空間用來儲存新的數值。

int,整數
包含正整數和負整數,32位和64位系統的取值範圍不同。
32位系統的取值範圍:-2**31 ~ 2**31-1
64位系統的取值範圍:-2**63 ~ 2**63-1

long,長整數
Python沒有限制長整數型的數值大小,但是由於記憶體的限制,使用的長整數數值不可能無限大。
Python3中沒有long型別,全都是int型別。

float,浮點數
有限或無限迴圈的小數(不包含無限不迴圈的小數,如Π);
精準度,預設是17位精度,也就是小數點後16位,因為浮點數儲存結構的關係導致越往後精度就越不準。
浮點數佔用的儲存空間比整數大。

complex,複數
由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示,複數的實部a和虛部b都是浮點型。

str,字串
用單引號、雙引號或多引號(三個單引號或三個雙引號)括起來的字元都是字串,如:`1` “1”。
在有多行字串時必須使用多引號;
單引號和雙引號沒有區別,在此種情況下需要單雙結合:msg = “I`m is xiaoming”

字串的操作
1.加號形式,很多加號拼接不建議使用,浪費記憶體資源;
2.相乘,如:name = `li` print(name*3),即輸出3次後進行拼接。
注意:字串只能跟字串拼接,其它形式的拼接都是錯誤的。

布林型:True和False;注意用於邏輯判斷,注意區分大小寫。

函式type()可以檢視資料型別。

 1 name = `lipandeng`
 2 age = 18
 3 score = 60.5
 4 print(name, type(name))
 5 print(age, type(age))
 6 print(score, type(score))
 7 
 8 執行結果
 9 lipandeng <class `str`>
10 18 <class `int`>
11 60.5 <class `float`>

 

相關文章