1. 程式人生 > >Python的基礎數據類型

Python的基礎數據類型

科學計數 運算 開始 als 無限 系統 整數運算 默認 表示

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的基礎數據類型