1. 程式人生 > 其它 >2021-01-19

2021-01-19

程式控制流程

python主要分為三大流程,分別為:

1.順序結構
----按照程式碼順序,從上至下,從左至右執行
2.分支結構
----又叫選擇結構,就是通過判斷條件,執行特定的程式碼。一般用if,elif,else表示
3.迴圈結構
----指的是在特定條件下,重複執行某行程式碼。一般常用的為while,for
break:打破迴圈
continue:跳過本次迴圈,再開始迴圈

容器入門

記憶口訣:wwwh
what?
1、什麼是容器
容器就是程式語言提供給我們開發者使用的物件和性質
why?
2、為什麼學習容器
方便大量資料的時候,批量的管理和操作大量資料

where\when
3、什麼時候用

處理大量資料和特殊資料的時候

how
4、怎麼使用
python官方為大家提供四種常見的容器
a. list 列表
b. set 集合
c. tuple 元組
d. dict 字典

list:有序的數列,python的list底層就是基於雙向連結串列結構設計的
ls = [1,2,3,4,5]
下標從左至右,從0開始
常見方法:
append(元素) # 在列表尾部追加元素
insert(index, 元素) # 在對應索引為插入元素
remove(元素) # 移除元素,如果不存在,則報錯
pop(index=-1) # 預設移除最後一個元素,如果存在引數,則該引數就是要移除的下標,注意:下標有誤,會丟擲異常

set:無序的集合且不能重複(不同於list)
s = {1,2,3}
常見方法:
add() # 新增元素
clear() # 清除列表
copy() # 淺拷貝物件
difference() # 差集
intersection() # 交集
union() # 並集
remove(元素) # 移除元素,如果不存在,則報錯
pop(元素) # 隨機(arbitrary)移除,不存在,則報錯
discard(元素) # 隨機(arbitrary)移除,不存在,則什麼都不做

tuple:元組,資料不可被修改
常見方法:
count # 統計元素個數
index # 檢視元素索引位置

字典:
定義:

d = {}
d = {k1: v1, k2: v2}
d = dict({…})

可以使用key訪問到key對應的值
	d["k1"]
	d.get("k2")

	p["name"] = "lisi"	# 增加鍵值對

常見方法:

clear
copy
get
keys() # 將所有的key返回
values() # 將所有的值返回
setdefault
items() # 一對一對的返回
pop(key) # 通過key刪除對應鍵值對
popitem() # 安裝 LIFO (last-in, first-out) order 刪除鍵值對