類型的概念
之所以要對數據進行進行類型的划分,這是因為對於一個簡單的數據來說,從不同的角度看,數據會有不同的含義。
例如這樣一個數據:110,010,011。有多少含義呢?
(1)當我們看到這樣一個數據,我們對它的第一印象可能是它是一個很大的十進制數;(2)它是一個二進制數字;
(3)這是一行文字,中間逗號將其隔開成三個數字。由於對一個數據可能存在多種含義,而對程序而言不能有這種
情況存在,必須明確每個數據的含義,所以就有數據類型的划分。
Python語言有六種基本數據類型,分別是:數字類型、字符串類型、列表類型、元組類型、字典類型和集合類型。
數字類型
Python語言有三種數字類型:整數類型、浮點數類型、復數類型。
整數類型
例:
(1) 1010, 99, -217(10進制數)
(2)0x9a, -0X89 (0x, 0X開頭表示16進制數)
(3)0b010, -0B101 (0b, 0B開頭表示2進制數)
(4)0o123, -00456 (0o, 00開頭表示8進制數)
pow(x,y)函數是Python語言中的一個內置函數,用於求冪積x的y次方。
浮點數類型
浮點數是帶有小數點及小數的數字,Python語 言中浮點數的數值范圍存在限制,小數精度也存在限制。這種限制
與在不同計算機系統有關。
例:
0.O, -77, -2.17
96e4, 4.3e-3, 9.6E5 ( 科學計數法),科學計數法使用字母"e”或者“E” 作為幕的符號,以10為基數。科學計數法含義如下:
<a>e<b> =a*10b
復數類型
與數學中的復數概念一致,z= a + bj, a是實數部分,b是虛數部分, a和b都是浮點類型,虛數部分用或者J標識。
例:
12.3+4j, -5.6+7j
z =1.23e-4+5.6e+ 89j 這個實例中,實數部分是1.23e-4,虛數部分是5.6e+89j.對於復數z,可以用z.real獲得
實數部分,z.imag獲得虛數部分。
z.real = 0.000123 z.imag = 5.6e+ 8
數字類型的關系
三種類型存在一種逐漸“擴展”的關系:整數->浮點數->復數(整數是浮點數特例,浮點數是復數特例)。不同數字類型
之間可以進行混合運算,運算后生成結果為最寬類型123 + 4.0= 127.0 (整數+浮點數=浮點數),127.0+(12+5j)=
139+5j(浮點數+復數=復數)。
數字類型的轉換
三種類型可以相互轉換函數: int(), float(), complex()
例:
int(4.5)= 4 (直接去掉小數部分),float(4)= 4.0 (增加小數部分),complex(4) = 4 + Oj