Python的基礎數據類型

一、整型(int)操作系統

  (1)在Python2中對不一樣的計算機作出了取值範圍的限制。ci

    (1)對32位的操做系統int的取值範圍是-2**31~2**31-1。字符串

    (2)對64位的操做系統int的取值範圍是-2**63~2**63-1。get

  (2)在Python2中若是數值大於取值範圍則須要轉成long型(長整型),長整型沒有限制長整數數值的大小,沒有指定位寬。input

  (3)從Python2.2開始當int型不夠用時會自動轉爲long型。  循環

  (4)Python3沒有long型,只有int型二進制

二、字符串(str)float

  (1)在Python中全部加了引號的都被認爲是字符串。方法

  (2)多引號在多行字符中使用im

  (3)字符串的拼接只能雙方都是字符串才能拼接,字符串不能和其餘類型拼接。

  (4)input接收的全部輸入默認都是字符串

三、布爾型(bool)

  (1)真:True

  (2)假:False (注:0和空字符串爲False)

四、浮點型(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」方法

相關文章
相關標籤/搜索