文章目錄
- 1. Python標準資料型別
- 2. 數字(Number)
- 3. 字串(String)
- 4. 串列(List)
- 5. 元組(Tuple)
- 6. 集合(Set)
- 7. 字典(Dictionary)
- 8. 小結
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. 小結

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238559.html
標籤:python
上一篇:Python爬蟲 requests和create_engine
下一篇:銀行資金管理系統專案
