Python資料型別基礎
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 基礎資料型別Python資料型別
- python基礎之資料型別Python資料型別
- python的基礎資料型別Python資料型別
- python基礎(二)—-資料型別Python資料型別
- Python基礎02 基本資料型別Python資料型別
- Python - 基礎資料型別 list 列表Python資料型別
- Python - 基礎資料型別 set 集合Python資料型別
- Python - 基礎資料型別 dict 字典Python資料型別
- Python基礎:資料型別-字串(7)Python資料型別字串
- 圖解python | 基礎資料型別圖解Python資料型別
- 基礎資料型別資料型別
- Python基礎之四:Python3 基礎資料型別Python資料型別
- Python 快速教程(基礎篇02):基礎資料型別Python資料型別
- python基礎 -08- 資料型別(set)Python資料型別
- Python3 基礎資料型別概述Python資料型別
- Python - 基礎資料型別 tuple 元組Python資料型別
- Python基礎:資料型別-數字(5)Python資料型別
- 第四課 Python基礎資料型別Python資料型別
- Python基礎教程02 - 基本資料型別Python資料型別
- 0-4 Python 基礎資料型別-數值型別Python資料型別
- PHP基礎-資料型別PHP資料型別
- java資料型別基礎Java資料型別
- Python3基礎——運算子、資料型別Python資料型別
- 第五課 Python基礎資料型別2Python資料型別
- go語言資料型別-基礎型別Go資料型別
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- Kotlin 基礎 - 資料型別Kotlin資料型別
- [java基礎]之資料型別Java資料型別
- PHP基礎-資料型別-booleanPHP資料型別Boolean
- PHP基礎-資料型別-floatPHP資料型別
- PHP基礎-資料型別-integetPHP資料型別
- C#基礎資料型別C#資料型別
- python的基礎資料型別有哪些知識Python資料型別
- Python基礎:資料型別-列表與元組(6)Python資料型別
- python基礎之資料型別及相關方法Python資料型別
- Python基礎之集合和資料型別轉換Python資料型別
- Python基礎入門(2)- python中的資料型別Python資料型別
- java基礎知識--資料型別Java資料型別