樂搏講自動化測試 - Python基本數據類型(11)

數據類型在數據結構中的定義是一組性質相同的值的集合以及定義在這個值集合上的一組操作的總稱。Python3 中有六個標準的數據類型:
(1)Number(數字)
(2)String(字符串)
(3)List(列表)
(4)Tuple(元組)
(5)Set(集合)
(6)Dictionary(字典)
其中,這六個數據類型中,不可變數據(3個)有:Number(數字)、String(字符串)、Tuple(元組);可變數據(3個)有:List(列表)、Dictionary(字典)、Set(集合)。
1.Number(數值)
Python3 支持 int、float、bool、complex(複數)。在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。像大多數語言一樣,數值類型的賦值和計算都是很直觀的。內置的 type() 函數可以用來查詢變量所指的對象類型,此外還可以用 isinstance 來判斷。
樂搏講自動化測試 - Python基本數據類型(11)
說明:isinstance 和 type 的區別在於,type()不會認爲子類是一種父類類型。isinstance()會認爲子類是一種父類類型。
2.String(字符串)
Python中的字符串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字符。使用加號 + 是字符串的連接符, 星號 表示複製當前字符串,緊跟的數字爲複製的次數。實例如下:
樂搏講自動化測試 - Python基本數據類型(11)
此外,Python 使用反斜槓()轉義特殊字符,如果你不想讓反斜槓發生轉義,可以在字符串前面添加一個 r,表示原始字符串。另外,反斜槓()可以作爲續行符,表示下一行是上一行的延續。也可以使用 """...""" 或者 '''...''' 跨越多行。注意,Python 沒有單獨的字符類型,一個字符就是長度爲1的字符串。如下:
樂搏講自動化測試 - Python基本數據類型(11)
與 C 字符串不同的是,Python 字符串不能被改變。向一個索引位置賦值,比如word[0] = 'm'會導致錯誤。 注意:
(1)反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。
(2)字符串可以用+運算符連接在一起,用
運算符重複。
(3)Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
(4)Python中的字符串不能改變。
3.List(列表)
List(列表) 是 Python 中使用最頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。和字符串一樣,列表同樣可以被索引和截取,列表被截取後返回一個包含所需元素的新列表。索引值以 0 爲開始值,-1 爲從末尾的開始位置。
樂搏講自動化測試 - Python基本數據類型(11)
此外,Python 列表截取可以接收第三個參數,參數作用是截取的步長,以下實例在索引 1 到索引 4 的位置並設置爲步長爲 2(間隔一個位置)來截取字符串:
樂搏講自動化測試 - Python基本數據類型(11)
加號 + 是列表連接運算符,星號 * 是重複操作。如下實例:
樂搏講自動化測試 - Python基本數據類型(11)
List 內置了有很多方法,例如 append()、pop() 等等,這在後面會講到。注意:
(1)List寫在方括號之間,元素用逗號隔開。
(2)和字符串一樣,list可以被索引和切片。
(3)List可以使用+操作符進行拼接。
(4)List中的元素是可以改變的。
4.Tuple(元組)
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裏,元素之間用逗號隔開。元組中的元素類型也可以不相同:
樂搏講自動化測試 - Python基本數據類型(11)
元組與字符串類似,可以被索引且下標索引從0開始,-1 爲從末尾開始的位置。也可以進行截取(看上面,這裏不再贅述)。其實,可以把字符串看作一種特殊的元組。
樂搏講自動化測試 - Python基本數據類型(11)
雖然tuple的元素不可改變,但它可以包含可變的對象,比如list列表。 構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:
樂搏講自動化測試 - Python基本數據類型(11)
string、list 和 tuple 都屬於 sequence(序列)。注意:
(1)與字符串一樣,元組的元素不能修改。
(2)元組也可以被索引和切片,方法一樣。
(3)注意構造包含 0 或 1 個元素的元組的特殊語法規則。
(4)元組也可以使用+操作符進行拼接。
5.Set(集合)
集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。基本功能是進行成員關係測試和刪除重複元素。可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。創建格式是:parame = {value01,value02,...}或者set(value)。
樂搏講自動化測試 - Python基本數據類型(11)
6.Dictionary(字典)
字典(dictionary)是Python中另一個非常有用的內置數據類型。列表是有序的對象集合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。字典是一種映射類型,字典用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合。鍵(key)必須使用不可變類型。在同一個字典中,鍵(key)必須是唯一的。
樂搏講自動化測試 - Python基本數據類型(11)
另外,字典類型也有一些內置的函數,例如clear()、keys()、values()等。注意:
(1)字典是一種映射類型,它的元素是鍵值對。
(2)字典的關鍵字必須爲不可變類型,且不能重複。
(3)創建空字典使用 { }。
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作爲函數名即可。以下幾個內置的函數可以執行數據類型之間的轉換。這些函數返回一個新的對象,表示轉換的值。
樂搏講自動化測試 - Python基本數據類型(11)
每天持續更新,軟件測試知識!
如有轉載,請聯繫博主!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章