Python的基礎數據類型
1、整型(int)
(1)在Python2中對不同的計算機做出了取值範圍的限制。
(1)對32位的操作系統int的取值範圍是-2**31~2**31-1。
(2)對64位的操作系統int的取值範圍是-2**63~2**63-1。
(2)在Python2中如果數值大於取值範圍則需要轉成long型(長整型),長整型沒有限制長整數數值的大小,沒有指定位寬。
(3)從Python2.2開始當int型不夠用時會自動轉為long型。
(4)Python3沒有long型,只有int型
2、字符串(str)
(1)在Python中所有加了引號的都被認為是字符串。
(2)多引號在多行字符中使用
(3)字符串的拼接只能雙方都是字符串才能拼接,字符串不能和其他類型拼接。
(4)input接收的所有輸入默認都是字符串
3、布爾型(bool)
(1)真:True
(2)假:False (註:0和空字符串為False)
4、浮點型(float)
(1)浮點數也就是小數,之所以稱之為浮點數,是因為按照科學計數法表示時,一個浮點數的小數點的位置時可變的,比如:1.23*109和12.3*108是相等的。
(2)對於很大或很小的浮點數,就必須要用科學計數法來表示,把10用e代替,如:1.23*109就是1.23e9。還有0.000012可以寫成1.2e-5.
(3)整數和浮點數在計算機內部存儲的方法是不同的,整數運算永遠是精確的而浮點數運算則有可能會有四舍五入的誤差。
(4)關於小數不精確的問題
(1)Python默認的是17位精度,也就是小數點後16位,盡管有16位,但是這個精確度卻越往後越不準。這個問題在其他語言中也有。
(2)小數不精準是應為在轉換成二進制的過程中會出現無限循環的情況,在約省的時候就會出現偏差。
(3)當我們計算需要使用更高精度的時候(超過16位小數),我們可以借助decimal模塊的“getcontext”和“Decimal”方法
Python的基礎數據類型