電腦處理不同的數據需要定義不同的數據類型。改變數字數據類型的值,意味著要重新分配記憶體空間用來存儲新的數值。 int,整數包含正整數和負整數,32位和64位系統的取值範圍不同。32位系統的取值範圍:-2**31 ~ 2**31-164位系統的取值範圍:-2**63 ~ 2**63-1 long,長整 ...
電腦處理不同的數據需要定義不同的數據類型。
改變數字數據類型的值,意味著要重新分配記憶體空間用來存儲新的數值。
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'>