Python數據類型(一)


類型的概念

之所以要對數據進行進行類型的划分,這是因為對於一個簡單的數據來說,從不同的角度看,數據會有不同的含義。

例如這樣一個數據: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM