之所以要對資料進行進行型別的劃分,這是因為對於乙個簡單的資料來說,從不同的角度看,資料會有不同的含義。
例如這樣乙個資料: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為基數。科學計數法含義如下:
複數型別
與數學中的複數概念一致,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
python資料型別(一)
1.python資料型別 數字,浮點型,字串,布林,列表,元組,字典。2.其中字串可用 或 表示,兩者同時出現可用轉譯符 標識,如 print he s jack he s jack 3.如果需要轉譯的符號太多,前面加r即可,如 print r abc 4.n 表示換行符 t 表示製表符。例 pri...
python資料型別轉換(一)
一 輸出時進行轉換資料型別 1.字串轉列表輸出 str1 this is love for you str2 1,2,3 print str1.split print str2.split 輸出 this is love for you 1 2 3 2.列表轉字串輸出 list1 python is...
Python之資料型別 一
數字是python中的基本資料型別,數字可細分為四種型別,分別為整數 長整數 浮點數和複數。python作為動態型別語言,在使用數字時無需先宣告型別,如下所示。a 1 整數b 12.5 浮點數 c 200003000000l l 長整數 m 1 1j 複數運算子 在運算過程中運算子的優先順序不同,乘...