2018-10-17學習python第四天
阿新 • • 發佈:2018-10-17
pan remove 定義 選擇 不同類 let 存儲 整型 extend
嚴格來說今天不是學習 python 的第四天,只是寫 python 筆記的第四天~~
1、高級變量類型
1.1 知識點回顧
-
Python 中數據類型可以分為 數字型 和 非數字型
-
數字型
- 整型 (
int
) - 浮點型(
float
) - 布爾型(
bool
)- 真
True
非 0 數
—— 非零即真 - 假
False
0
- 真
- 復數型 (
complex
)- 主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題
- 整型 (
-
非數字型
- 字符串
- 列表
- 元組
- 字典
-
在
Python
中,所有 非數字型變量 都支持以下特點:- 都是一個 序列
sequence
,也可以理解為 容器 - 取值
[]
- 遍歷
for in
- 計算長度、最大/最小值、比較、刪除
- 鏈接
+
和 重復*
- 切片
- 都是一個 序列
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.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第四天