Python基本資料型別

2021-08-01 03:19:32 字數 2700 閱讀 6162

python有6個序列的內建型別,但最常見的是列表和元組。 

序列都可以進行的操作包括索引,切片,加,乘,檢查成員。 此外,python已經內建確定序列的長度以及確定最大和最小的元素的方法。

可變資料型別:列表list和字典dict;

不可變資料型別:整型int、浮點型float、字串型string和元組tuple。

python number(數字)

(1)python 支援四種不同的數值型別: 

整型(int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。 

長整型(long integers) - 無限大小的整數,整數最後是乙個大寫或小寫的l。 

浮點型(floating point real values) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)。 

複數(complex numbers) - 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。

(2)python number型別轉換

int(x [,base ]) 將x轉換為乙個整數   

long(x [,base ]) 將x轉換為乙個長整數   

float(x ) 將x轉換到乙個浮點數   

complex(real [,imag ]) 建立乙個複數   

str(x ) 將物件 x 轉換為字串   

repr(x ) 將物件 x 轉換為表示式字串   

eval(str ) 用來計算在字串中的有效python表示式,並返回乙個物件   

tuple(s ) 將序列 s 轉換為乙個元組   

list(s ) 將序列 s 轉換為乙個列表   

chr(x ) 將乙個整數轉換為乙個字元   

unichr(x ) 將乙個整數轉換為unicode字元   

ord(x ) 將乙個字元轉換為它的整數值   

hex(x ) 將乙個整數轉換為乙個十六進製制字串   

oct(x ) 將乙個整數轉換為乙個八進位制字串

python 字串

訪問字串中的值:x[1]

len(x) 返回字串長度

python 列表(list):列表的資料項不需要具有相同的型別(可變)

構建方法:[ ]

訪問列表中的值:x[1]

更新列表:x[1]=1

刪除列表元素:del x[1]

刪除列表:del x

len(x) 返回列表長度

list(xx) 把tuple xx轉換成列表

x.insert(n,m) 將物件m插入列表n位置

x.pop(n) 移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

x.remove(m) 移除列表中某個值的第乙個匹配項

python 元組(tuple):python的元組與列表類似,不同之處在於元組的元素不能修改。(不可變)

構建方法:()

訪問元組中的值:x[1]

刪除元組:del x

len() 返回元組長度

tuple() 列表x轉化為元組

python 字典(dictionary)(可變)

字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。 兩個重要的點需要記住: 

1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住。

2)鍵必須不可變,所以可以用數字,字串或元組充當,所以用列表就不行。

構建方法:{}

訪問字典中的值:x[鍵值]

修改/增加字典中的值:x[鍵值]=值

刪除字典中的元素:del x[鍵值]

刪除字典:del x

清空字典:x.clear()

len(x) 計算字典元素個數,即鍵的總數。

x.items() 以列表返回可遍歷的(鍵, 值) 元組陣列

dict.keys() 以列表返回乙個字典所有的鍵

dict.values() 以列表返回字典中的所有值

python 集合(set):(可變)

python的set和其他語言類似, 是乙個無序不重複元素集, 基本功能包括關係測試和消除重複元素. 集合物件還支援union(聯合), intersection(交), difference(差)和sysmmetric difference(對稱差集)等數**算. sets 支援 x in set, len(set),和 for x in set。作為乙個無序的集合,sets不記錄元素位置或者插入點。因此,sets不支援 indexing, slicing, 或其它類序列(sequence-like)的操作。

構建方法:x = set('spam'),y = set(['h','a','m'])

訪問集合中的值:無序 無法根據下標訪問

修改集合中的值:

增加集合中的值:t.add('x') # 新增一項 s.update([10,37,42])  # 在s中新增多項

刪除集合中的值:t.remove('h')

刪除並且返回 set 「s」中的乙個不確定的元素,如果為空則引發 keyerror:s.pop()

刪除 set 「s」中的所有元素:s.clear()

len(s) 返回s的長度

x in s 測試x是否是s的成員

x not in s 測試x是否不是s的成員

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...