本篇介紹Python中的數字類型,文中會討論整型、浮點型、布爾型和複數類型。通過本篇的學習,可以達成如下目標。(1) 整型的運用(2) 浮點型的運用(3) 布爾型的運用(4) 複數的運用。
數字類型提供了標量存儲和直接訪問。它是不可更改類型,變更數字的值會生成新的對象,當然開發者不會感覺到對象已經變化。數字類型是數值型數據,支持整型、浮點、布爾類型和複數。數值型即數值數據,用於表示數量,並可以進行數值運算。數值型數據由整數、小數、布爾值和複數組成,分別對應整型類型、浮點類型、布爾類型和複數類型。
創建數字對象並對其賦值
創建數字對象和聲明變量語法相同,在聲明數字對象的同時,可以直接給數字對象賦值。
例1:創建不同類型的數字對象並賦值
更改數字對象的值
通過給已創建的數字對象賦予一個新值,可以「變更」一個數值對象。這裡所指的「變更」並沒有更新該對象的原始數值,而是生成了一個新的數值對象,並返回這個數值對象的引用。前面說過,數值對象是不可改變的對象,當程序更新一個數值對象時,Python會創建一個新的數值對象,並將該數值對象的引用返回給變量。
例2:更新數字對象的值
1、整型
在Python 3裡,只有一種整數類型 ,不分整型和長整型。使用Python的內置函數type可以查看變量所指的數據類型。Python的整數類型與其它語言表示的整數類型不太相同,其它語言整型的取值範圍與機器位數有關,例如,在32位機器上,整型的取值範圍約是-2^31到2^31,在64位的機器上整型的取值範圍約是-2^63到2^63。而Python的整型能表示的數值僅與機器支持的內存大小有關,也就是說Pyhton可以表示很大的數,可以超過機器位數所能表示的數值範圍。
例2:整型對象的例子
例3:整型計算
2、 浮點類型
Python中的浮點類型類似Java語言中的double 類型,是雙精度浮點型,可以直接用十進位或科學計數法表示。十進位數形式,由數字和小數點組成,且必須有小數點,如0.123、12.85、26.98等;科學計數法形式,如:2.1E5、3.7e-2等。其中e或E之前必須有數字,且e或E後面的指數必須為整數。
精度是指描述一個數值的準確程度,在數學運算中,經常會用到近似數,近似數與原數值非常相近,但又不完全符合原數值,只能說在某種程度上近似。精度與近似數相似,也是用一個與原數值非常相近的數代替原來的數值。
例4:浮點對象的例子
3、 布爾類型
布爾類型是表示邏輯狀態的類型,用 True 和 False 來表示真假,任何非 0 數字都為 True。所以,在一定意義上可以把 布爾類型看成整型。
例7:布爾對象的例子
例8:布爾計算
4、 複數
複數是一個實數和虛數的組合,一個複數是一對有序浮點型(x,y),表示為x+yj,其中x是實數部分,y是虛數部分。
複數在科學計算中得到廣泛應用。Python語言支持複數類型,下面是Python語言有關複數的幾個概念。
(1)虛數不能單獨存在,它總是和一個值為0.0的實數部分構成一個複數;
(2)複數由實數部分和虛數部分構成;
(3)實數部分和虛數部分都是浮點型;
(4)虛數部分後面必須有j或J。
例9:複數對象的例子
複數可以用使用函數 complex(real, imag) 或者是帶有後綴j的浮點數來指定。
例10:複數計算
課程小結
課程討論了整型、浮點型、布爾型和複數類型,它們都屬於數字類型(Number)。整型可以表示很大的數,表示的數值範圍不受機器位數的限制;浮點型表示小數,可以用十進位和科學計數法表示,當位數很多時一般用科學計數法表示;布爾型是只有真和假兩個值,分別用True和False表示,非零的整數都是真值;複數是一個實數和虛數的組合,多用於科學計算。