Python中數據類型主要有六種:數字類型,字符串類型,元組類型,列表類型,文件類型和字典類型,我們今天先介紹前四種類型。
假如在Python程序中,出現了“010”,那么這個“010”到底是什么意思的?是數字10,還是二進制010,還是一個普通的代號?可見,對于數據定義類型很重要。
數字類型
Python語言包括三種數字類型:整數類型,浮點類型,復數類型。
整數類型
整數,即我們常說的整數數字,它包括正整數、0和負整數。當然還包括二進制整數、八進制整數、十六進制整數等等。整數沒有取值范圍限制。
浮點數類型
浮點數就是帶有小數點及小數的數字 ,Python語言中浮點數的數值范圍存在限制,小數精度也存在限制。這種限制與在不同計算機系統有關。
利用Python,我們可以查詢自己計算機的浮點范圍,可以這樣寫:
import sys
sys.float_info
復數類型
Python中的復數概念與數學中的復數概念一致, z = a + bj, a是實數部分,b是虛數部分,a和b都是浮點類型,虛數部分用j或者J表示。
三種類型可以相互轉換
函數:int, float, complex
int(2.5) = 2 (直接去掉小數部分)
float(2) = 2.0 (增加小數部分)
complex(2) = 2 + 0J
字符串類型
字符串是由雙引號或單引號括起來的一串字符。字符串是一列字符序列,編號從左邊0開始,依次向右增加,字符串的編號叫“索引”。
單個索引輔助訪問字符串中的特定位置格式為[<索引>]
Python中字符串索引從0開始,一個長度為L的字符串最后一個字符的位置是L-1;
Python同時允許使用負數從字符串右邊末尾向左邊進行反向索引,最右側索引值是-1;
如print(Str[4])打印的是Hello里的‘o’,print(Str[-4]),打印的是World里的‘o’。
還可以通過兩個索引值確定一個位置范圍,返回這個范圍的子串
start和end都是整數型數值,這個子序列從索引start開始直到索引end結束,但不包括end位置。
例如:輸入Str[2:6],則返回“llo ”。
字符串之間可以通過+或*進行連接
加法操作(+)
兩個字符串連接成為一個新的字符串;
乘法操作(*)
其本身字符串重復連接而成的新的字符串;
len函數可以返回一個字符串的長度:
還可以通過str函數轉換為字符串:
字符串還有很多操作函數,這里就不一一舉例了,有興趣的朋友可以自己上網查詢。
元組類型
元組是包含多個元素的類型,元素之間用逗號分割。例如:
num = 123, “hello”
元組可以是空的:
num=
元組包含一個元素時:
num=123
元組外側可以使用括號,也可以不使用。元組中元素可以是不同類型;一個元組也可以作為另一個元組的元素,此時,作為元素的元組需要增加括號,從而避免歧義。
num=123,(“123”,“hello”)
元組中各元素存在先后關系,可以通過索引訪問元組中元素,說白了,元組類型和高級語言中的數組類型很相似,只是元組定義后不能更改,也不能刪除。而數組可以更改改刪除。
列表類型
列表是有序的元素集合,列表元素可以通過索引訪問單個元素;列表中每個元素類型可以不一樣,訪問列表中元素時采用索引形式,列表與元組不同之處在于,列表大小沒有限制,可以隨時修改,這一點跟高級語言中的數組很像。
此處再列出一些方法及方法含義,供大家參考
< list > . append ( x ) 將元素x增加到列表的最后
< list > . sort 將列表元素排序
< list > . reverse 將序列元素反轉
< list > . index 返回第一次出現元素x的索引值
< list > . insert ( i, x ) 在位置i處插入新元素x
< list > . count ( x ) 返回元素x在列表中的數量
< list > . remove ( x ) 刪除列表中第一次出現的元素x
< list > . pop ( i ) 取出列表中位置i的元素,并刪除它