資料持久化
需要持久化的資料通過乙個檔案儲存
需要這個被持久化資料的時候,不直接給值,而是從檔案中讀這個資料
如果被持久化的資料發生了改變,需要把最新的值在重新寫入檔案中
異常捕獲
異常程式報錯又叫程式出現異常,如果在執行程式的過程中,出現異常,那麼這個程式會在出現異常的地方結束
異常捕獲
異常捕獲就是讓程式在出現異常的時候不崩潰,可以繼續執行
什麼時候捕獲異常: 明明知道某段**可能會出現異常,但是有沒有辦法或者必要去通過修改這段**來避免異常的時候,就可以使用異常捕獲
"""
語法一:
try:
**段1(需要捕獲異常的**段)
except:
**段2(出現異常後會執行的**段)
其他語句...
執行過程: 先執行**段1,如果沒有出現異常不執行**段2直接執行後面其他語句;
如果出現異常,程式不崩潰,馬上執行**段2,執行完後才執行後面其他語句
語法二:
try:
**段1(需要捕獲異常的**段)
except 異常型別:
**段2(出現指定異常後會執行的**段)
finally:
**段
語法三:
try:
**段1(需要捕獲異常的**段)
except (異常型別1, 異常型別2, ...)
**段2(出現指定異常後會執行的**段)
語法四:
trt:
**段1(需要捕獲異常的**段)
except 異常型別1:
**段11
except 異常型別2:
**段22
except 異常型別3:
**段33
...
"""
關鍵字 - finally
所有的try-except結構後面都可以跟乙個finally,它不影響原來**的執行
finally後面的**段,不管前面的try-except發生什麼,都會執行(包括出現異常沒有捕獲到)
常用的系統模組
隨機模組
import random
# from random import randint
"""1) randint(m, n) - 產生[m, n]的隨機整數
2) random() - 產生[0, 1)的隨機小數
3) shuffle(列表) - 洗牌(隨機打亂列表中元素的順序)
4) choice(列表) - 隨機獲取列表中的某乙個元素
choice(列表, k=n) - 隨機獲取列表中的n個元素
"""print
(random.randint(10,
20))print
(random.random())
# 產生[0, 100)的隨機小數
print
(random.random()*
100+0)
# 產生[10, 20)的隨即小數
print
(random.random()*
10+10)
Day14異常和常用模組 知識點總結
1 需要持久化的資料通過乙個檔案來儲存 2 需要這個被持久化的資料的時候,不直接給值,而是從檔案中讀這個資料 3 如果被持久化的資料發生了改變,需要把最新的值再重新寫入檔案中 num 0 上一次執行時的次數 with open resource count.txt encoding utf 8 as...
day14 模組和包
一 模組介紹 1.1 什麼是模組 就像我們小時候玩的樂高積木,我們可以通過樂高積木拼小機械人,拼小飛機等等,每乙個不同色彩大小的積木就可以稱之為模組,反過來看,我們想做乙個功能全面的購物車程式,我們可以在乙個py檔案裡寫出來,但這樣看起來太臃腫了,而且可讀性差,不便於理解,所以我們可以通過函式把每乙...
python基礎day 14 異常捕獲
語法一 try 段1 需要捕獲異常的 段 except 段2 出現異常後才會執行的 段 執行過程 先執行 段1,如果沒有出現異常,就不執行 段2,直接執行後面的其它語句 如果出現異常,程式不會崩潰,會馬上執行 段2,執行完後再執行後面的其它語句 try age int input 請輸入年齡 exc...