Python資料型別基礎

眾合網1143561141發表於2020-12-22

1. Python標準資料型別

Python3 中有六個 標準的資料型別
Number(數字)
String(字串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
Python3 的六個標準資料型別中:
不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)。

2. 數字(Number)

**布林型(Boolean)**只有兩個值:True或False。
對於值為零的任何數字或空集(空列表、空元組、空字典),在Python中的布林值都是False。
在數學運算中,True和False分別對應於1和0。
bool()是布林型的轉換函式,可以將其他資料型別轉換為布林型。

**整型(Integer)**一般以十進位制表示。
Python也支援八進位制、十六進位制或二進位制來表示整型。
八進位制整型以數字“0o”或“0O”開始。
十六進位制整型則以“0x”或“0X”開始。
二進位制整型以“0b”或“0B”開始。
int()是整型的轉換函式,可以將其他資料型別轉換為整型,其最為常見的用法是將包含整數的字串轉換為整數。

**浮點型(Float)**也稱實數,可以直接用十進位制或科學計數法表示。
浮點數通常都有一個小數點和一個可選的字尾e(大寫或小寫,表示科學計數法)。
在e和指數之間可以用“+”或“-”表示正負,正數“+”號可以省略。
float()是浮點型的轉換函式,可以將其他資料型別轉換為浮點型。

3. 字串(String)

字串(String)就是字元的序列。
Python中的字串用單引號 ’ 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。
python中單引號和雙引號使用完全相同。使用三引號(’’'或""")可以指定一個多行字串。

換行符是一種特殊的字元,無法用普通字元形式表示,而用“\n”(newline)表示,這種字元稱為跳脫字元,用反斜線開頭。
製表符“\t”(tab)也是一種常用的跳脫字元,其功能是在不使用表格的情況下在垂直方向按列對齊文字。
反斜槓可以用來轉義,使用 r可以 讓反斜槓不發生轉義。如 r"this is a line with \n" 則\n會顯示,並不是換行。這裡的 r 指 raw(生的原始),即 raw string(原始字串)。
字串可以用  + 運算子 連線在一起,用 * 運算子 重複

切片運算子的作用是透過指定下標範圍來獲得一個序列的一組元素,對於字串型別來說就是取出已有字串中的一部分(子串)成為一個新的字串。
切片運算子的描述形式為:s[m:n:d],得到在s[m]到s[n-1]的範圍內按d的步長選出字元而形成的字串。
s是字串,m、n、d都是整數,切片描述中必須包含冒號,但m、n、d都可以省略。
m省略時預設為0(從頭開始)。
n省略時預設為字串長度(直到末尾)。
d省略時預設為1(按順序選出字元)。
如果都省略,表示整個字串。

成員運算子是用來判斷一個元素是否屬於一個序列的,對於字串型別來說,就是判斷一個字元(也可以是一個子串)是否出現在一個字串中。
成員運算子用“in”或“not in”表示,返回值是布林值True或False 。

格式化運算子只適用於字串,用於指定字串的格式。
格式化運算子用“%”表示:
左邊的運算元是 格式化字串,其中包含格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。
右邊的運算元是一個 元組,將多個值傳遞給格式化字串,每個值對應一個格式符。

字串型別可以使用type(),返回的是str型別。
使用max()和min(),返回的是字串中最大和最小的字元(按ASCII碼值)。
len()返回序列型別中元素的個數,對於字串型別來說,就是字串中字元的個數。
ord()是chr()的配對函式,它以一個字元作為引數,返回對應的ASCII碼值,比如ord(‘0’)的結果是48。

字串方法和函式的區別在於,字串函式的引數是字串,而字串方法是隸屬於字串這個類的功能,呼叫方法是點成員(字串.方法)的方式。

Python 中的字串索引方式
字串的擷取的語法格式如下:變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]
str=‘abcdefg’
print(str) # 輸出字串,abcdefg
print(str[0:-1]) # 輸出第一個到倒數第二個的所有字元 ,abcdef
print(str[0]) # 輸出字串第一個字元,a
print(str[2:5]) # 輸出從第三個開始到第五個的字元 ,cde
print(str[2:]) # 輸出從第三個開始後的所有字元 ,cdefg
print(str * 2) # 輸出字串兩次 abcdefgabcdefg
print(str + ‘你好’) # 連線字串abcdefg你好

4. 列表(List)

List(列表) 是 Python 中使用最頻繁的資料型別。
列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。
列表是寫在方括號  [] 之間、用逗號分隔開的元素列表。
列表示例
和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回一個包含所需元素的新列表。
列表擷取的語法格式如下:
變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置。
1、List寫在方括號之間,元素用逗號隔開。
2、和字串一樣,list可以被索引和切片。
3、List可以使用+運算子進行拼接。
4、List中的元素是可以改變的。
Python 列表擷取可以接收第三個引數,引數作用是擷取的步長,以下例項在索引 1 到索引 4 的位置並設定為步長為 2(間隔一個位置)來擷取字串:
列表索引示例



在這裡插入圖片描述



5. 元組(Tuple)

元組(tuple) 與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。雖然tuple的元素不可改變,但它 可以包含可變的物件,比如list列表。
string、list 和 tuple 都屬於 sequence(序列)。
注意:
1、與字串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構造包含 0 或 1 個元素的元組的特殊語法規則。
4、元組也可以使用+運算子進行拼接。

6. 集合(Set)

**集合(set)**是由一個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作 元素或是 成員
集合是一個無序不重複元素集。
基本功能是進行成員關係測試和刪除重複元素。
可以使用大括號 { } 或者 set() 函式建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。
建立格式:
parame = {value01,value02,…} parameter n. 引數;係數;參量
或者set(value)



7. 字典(Dictionary)

列表有序的物件集合, 字典無序的物件集合。
兩者之間的區別在於:字典當中的元素是透過鍵來存取的,而不是透過偏移存取。
字典是一種對映型別,字典用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變型別。
在同一個字典中,鍵(key)必須是唯一的。
另外,字典型別也有一些內建的函式,例如clear()、keys()、values()等。
注意:
1、字典是一種對映型別,它的元素是鍵值對。
2、字典的關鍵字必須為不可變型別,且不能重複。
3、建立空字典使用 { }。








8. 小結


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979681/viewspace-2744328/,如需轉載,請註明出處,否則將追究法律責任。

相關文章