Python學習 :六個標準數據類型
- 2020 年 1 月 19 日
- 筆記
一、Numbers(數字類型)
數字類型主要分為兩種—— 整數(Integer)與 浮點數(Float)
整數分為整型和長整型(在Python3中已經不再區分為整型與長整型,統一稱為整型)
注意:數字類型是不可變的數據類型
二、String (字元串)
字元串(String)是字元(Characters)的序列(Sepuence)。基本上,字元串就是一串辭彙
注意:字元串是不可改變
單引號括起的字元串與雙引號括起的字元串是一樣的(它們不存在任何區別)
字元串的基本操作主要有:copy,拼接,查找,統計,檢測,切片,大小寫等
三、List(列表)
列表,是一種用於保存一系列有序項目的集合,在 Python 中你需要在它們之間加上一個逗號
注意:列表是可變數據類型
列表的基本操作有:索引(訪問),切片,擴展,刪除,追加,統計,長度,獲取下標等。
1、訪問(使用索引)
list = ["lion","tiger","monkey","dog","cat"] print(list[0]) # 返回列表中第一個元素 print(list[-1]) # 返回列表中倒數第一個元素 >>> lion cat
2、切片
list = ["lion","tiger","monkey","dog","cat"] print(list[1:3]) # 返回列表中第二個元素到第四個元素,但不包括最後一個值 >>> ["tiger","monkey"]
3、追加、插入、擴展
list = ["lion","tiger","monkey","dog","cat"] list.append("cow") # append默認在最後一位添加元素 list.insert(1,"python") # 在第一個位置插入元素 a = ["apple","pear"] list.extend(a) # extend用於在列表末尾處擴展另一序列的多個值 print(list) >>> ['lion', 'python', 'tiger', 'monkey', 'dog', 'cat', 'cow', 'apple', 'pear']
4、修改、刪除
list = ["lion","tiger","monkey","dog","cat"] del list[0] #刪除第一個元素 list.remove("dog") #刪除指定的元素 list.pop() #pop默認為刪除最後一個元素,也可以指定某個位置的元素 #list.clear() 刪除所有元素 print(list) >>> ['tiger', 'monkey']
四、Tuple(元組)
元組,用於將多個對象保存到一起,它是用圓括弧括起來的,其中的元素之間用逗號(英文半形)隔開。
注意:元組類似於字元串,它們是不可改變的,不能編輯或更改元組。
使用方括弧的形式被稱作索引(Indexing)運算符,注意 Python 是由 0 開始計數
元組的用途: 1)元組比列表操作速度快,如果定義了一個值,並且唯一要用它做的是不斷地遍歷它,此時元組比列表更適合 2)如果對不需要修改的數據進行「防寫」,應該使用元組。如果必須要改變這些值,則可以轉換為列表修改 3)元組可以在字典中被用作key,但是列表不可以。(字典的key必須是不可變的)
zoo = ("python","monkey","lion") print("Number of animals in the zoo is ",len(zoo)) new_zoo = "tiger" ,"elephant" , zoo print("All animals in new zoo are " , new_zoo) # 注意元組中所包含的元組不會失去其所擁有的身份 ("python" , "monkey" , "lion")) print("Last animal brought from old zoo is " , new_zoo[2][2]) #通過在方括弧中指定項目所處的位置來訪問元組中的多個項目 >>> Number of animals in the zoo is 3 >>> All animals in new zoo are ("tiger" ,"elephant" ,("python" , "monkey" , "lion")) >>> Last animal brought from old zoo is lion
五、Set(集合)
集合,是簡單對象的無序集合(Collection)。當集合中的項目存在與否比起次序或其出現次數更加重要時,應該使用集合
通過使用集合,可以測試某些對象的資格或情況,檢查它們是否是其它集合的子集,找到兩個集合的交集等
set.add('one') # 向集合 set 中添加一項 set.update([10,37,42]) # 在 set 中添加多項 set.pop() # pop 不能指定刪除某個參數 ,每次只會刪除一個參數 set.remove(「one」) #刪除指定元素 one set.clear() # 清空集合 len(set) #計算set 的長度 「one」 in set #測試元素 one 是否屬於 set 「one」 not in set #測試元素 one 是否不屬於 set
六、Dictionary(字典)
字典是一種映射型的數據類型,每個元素成對出現,即 key- value,每對元素 key 和 value 使用「:」冒號分開,元素之間用逗號隔開,整個字典包括子在{}中。 字典中的「key」必須是不可變類型,「value」則可以是任意類型,如果出現一個「key」被多個「value」賦值,那麼值為最後一個被賦的值
字典是可變數據類型,並且是無序的。所有不可變的數據類型都可以作為字典中的key,例如數字,字元串,元祖。 字典中的成對的鍵值與值配對不會以任何方式進行排序。如果你希望為它們安排一個次序,只能在使用它們之前進行排序 字典的基本操作包括 創建,增加,刪除,修改,查找,遍歷,更新,in or not in 等。
len(d) # 返回字典(d)中的鍵值對的數量 d[key] # 返回字典(d)中的鍵(key)的值 d[key] = Value # 將值(value)賦給字典(d)中的鍵(key) del d[key] # 刪除字典(d)的鍵(key)項(將該鍵值對刪除) key in d # 檢查字典(d)中是否含有鍵為 key 的項
數據類型之間相互轉換:
把字元串轉換成數字型,用 int(被轉數據)
把數字型轉換成字元串,用 str(被轉數據)