1. 程式人生 > >2018-10-17學習python第四天

2018-10-17學習python第四天

pan remove 定義 選擇 不同類 let 存儲 整型 extend

  嚴格來說今天不是學習 python 的第四天,只是寫 python 筆記的第四天~~


1、高級變量類型

1.1  知識點回顧

  • Python 中數據類型可以分為 數字型非數字型

  • 數字型

    • 整型 (int)
    • 浮點型(float
    • 布爾型(bool
      • True非 0 數 —— 非零即真
      • False0
    • 復數型 (complex)
      • 主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題
  • 非數字型

    • 字符串
    • 列表
    • 元組
    • 字典
  • Python 中,所有 非數字型變量 都支持以下特點:

    1. 都是一個 序列 sequence,也可以理解為 容器
    2. 取值[]
    3. 遍歷for in
    4. 計算長度最大/最小值比較刪除
    5. 鏈接 +重復*
    6. 切片

1.2  列表

列表的定義

  • List(列表) 是 Python 中使用 最頻繁 的數據類型,在其他語言中通常叫做 數組
  • 專門用於存儲 一串 信息
  • 列表用 [] 定義,數據 之間使用 , 分隔
  • 列表的 索引0 開始

註意:從列表中取值時,如果 超出索引範圍,程序會報錯

name_list = ["zhangsan", "lisi", "wangwu"]

列表常用操作

序號分類關鍵字 / 函數 / 方法說明
1 增加 列表.insert(索引, 數據) 在指定位置插入數據
列表.append(數據) 在末尾追加數據
列表.extend(列表2) 將列表2 的數據追加到列表
2 修改 列表[索引] = 數據 修改指定索引的數據
3 刪除 del 列表[索引] 刪除指定索引的數據
列表.remove[數據] 刪除第一個出現的指定數據
列表.pop 刪除末尾數據
列表.pop(索引) 刪除指定索引數據
列表.clear 清空列表
4 統計 len(列表) 列表長度
列表.count(數據) 數據在列表中出現的次數
5 排序 列表.sort() 升序排序
列表.sort(reverse=True) 降序排序
列表.reverse() 逆序、反轉

列表的循環遍歷

  • 使用 while 可以滿足遍歷,但是遍歷效率低

  • Python 中為了提高列表的遍歷效率,專門提供的 叠代 iteration 遍歷

  • 使用 for 就能夠實現叠代遍歷

# for 循環內部使用的變量 in 列表
for name in name_list:

    循環內部針對列表元素進行操作
    print(name)

列表的應用場景

  • 盡管 Python列表 中可以 存儲不同類型的數據
  • 但是在開發中,更多的應用場景是
    1. 列表 存儲相同類型的數據
    2. 通過 叠代遍歷,在循環體內部,針對列表中的每一項元素,執行相同的操作

1.4  元組

元組的定義

  • Tuple(元組)與列表類似,不同之處在於元組的 元素不能修改
    • 元組 表示多個元素組成的序列
    • 元組Python 開發中,有特定的應用場景
  • 用於存儲 一串 信息數據 之間使用 , 分隔
  • 元組用 () 定義
  • 元組的 索引0 開始
    • 索引 就是數據在 元組 中的位置編號
info_tuple = ("zhangsan", 18, 1.75)
# 創建空元組
info_tuple = ()
# 元組中 只包含一個元素 時,需要 在元素後面添加逗號
info_tuple = (50, )

元組常用操作

# 數據在元組中出現的次數
print(info_tuple.count(1))
# 獲得數據在元組中第一次出現的索引 print(info_tuple.index(18))

元組的循環遍歷

註意:在實際開發中,除非 能夠確認元組中的數據類型,否則針對元組的循環遍歷需求並不是很多

# for 循環內部使用的變量 in 元組
for item in info:

    循環內部針對元組元素進行操作
    print(item)

元組的應用場景

  • 盡管可以使用 for in 遍歷 元組
  • 但是在開發中,更多的應用場景是:
    • 函數的 參數 和 返回值,一個函數可以接收 任意多個參數,或者 一次返回多個數據
      • 有關 函數的參數 和 返回值,在後續 函數高級 給大家介紹
    • 格式字符串,格式化字符串後面的 () 本質上就是一個元組
    • 讓列表不可以被修改,以保護數據安全
info = ("zhangsan", 18)
print("%s 的年齡是 %d" % info)

元組和列表之間的轉換

  • 使用 list 函數可以把元組轉換成列表
list(元組) 
  • 使用 tuple 函數可以把列表轉換成元組
tuple(列表)

1.4  字典

字典的定義

  • dictionary(字典) 是 除列表以外Python 之中 最靈活 的數據類型
  • 字典同樣可以用來 存儲多個數據
    • 通常用於存儲 描述一個 物體 的相關信息
  • 和列表的區別
    • 列表有序 的對象集合
    • 字典無序 的對象集合
  • 字典用 {} 定義
  • 字典使用 鍵值對 存儲數據,鍵值對之間使用 , 分隔
    • key 是索引
    • value 是數據
    • 之間使用 : 分隔
    • 鍵必須是唯一的
    • 可以取任何數據類型,但 只能使用 字符串數字元組
xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75}

字典常用操作

技術分享圖片

字典的循環遍歷

del 關鍵字(科普)

  • 使用 del 關鍵字(delete) 同樣可以刪除列表中元素
  • del 關鍵字本質上是用來 將一個變量從內存中刪除的
  • 如果使用 del 關鍵字將變量從內存中刪除,後續的代碼就不能再使用這個變量了
del name_list[1]

在日常開發中,要從列表刪除數據,建議 使用列表提供的方法

關鍵字、函數和方法(科普)

  • 關鍵字 是 Python 內置的、具有特殊意義的標識符
In [1]: import keyword
In [2]: print(keyword.kwlist)
In [3]: print(len(keyword.kwlist))

關鍵字後面不需要使用括號

  • 函數 封裝了獨立功能,可以直接調用
函數名(參數)

函數需要死記硬背

  • 方法 和函數類似,同樣是封裝了獨立的功能
  • 方法 需要通過 對象 來調用,表示針對這個 對象 要做的操作
對象.方法名(參數)

在變量後面輸入 .,然後選擇針對這個變量要執行的操作,記憶起來比函數要簡單很多

2018-10-17學習python第四天