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(被轉數據)