day14 異常和常用模組

2021-10-13 07:29:21 字數 1627 閱讀 8105

資料持久化

需要持久化的資料通過乙個檔案儲存

需要這個被持久化資料的時候,不直接給值,而是從檔案中讀這個資料

如果被持久化的資料發生了改變,需要把最新的值在重新寫入檔案中

異常捕獲

異常程式報錯又叫程式出現異常,如果在執行程式的過程中,出現異常,那麼這個程式會在出現異常的地方結束

異常捕獲

異常捕獲就是讓程式在出現異常的時候不崩潰,可以繼續執行

什麼時候捕獲異常: 明明知道某段**可能會出現異常,但是有沒有辦法或者必要去通過修改這段**來避免異常的時候,就可以使用異常捕獲

"""

語法一:

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...