Day14異常和常用模組 知識點總結

2021-10-13 07:21:04 字數 1754 閱讀 3253

「」"

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

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

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

「」"

# num = 0    # 上一次執行時的次數

with

open

('resource/count.txt'

, encoding=

'utf-8'

)as f:

num =

int(f.read())

num +=

1print

(num)

with

open

('resource/count.txt'

,'wt'

, encoding=

'utf-8'

)as f:

f.write(

str(num)

)

『』』

1)語法一(捕獲所有型別異常):

try:

**段1(需要捕獲異常的**段)

except:

**段2(出現異常後會執行的**段)

其他語句…

執行過程:先執行**段1,如果沒有出現異常不執行**段2直接執行後面其他語句;如果出現異常,程式不崩潰,馬上執行**段2,執行完後才執行後面其他語句

2)語法二:

try:

**段1(需要捕獲異常的**段)

except 異常型別:

**段2(出現指定異常後會執行的**段)

3)語法三:

try:

**段1

except (異常型別1,異常型別2,異常型別3…):

**段2

4)語法4

try:

**段1

except 異常型別1:

**段1

except 異常型別2:

**段2

except 異常型別3:

**段3

『』』『』』

所有的try-except結構後面都可以跟乙個finally,它不影響原來**的執行

finally後面的**段,不管前面的try-except發生什麼,都會執行(包括出現異常沒有捕獲到)

『』』

import random
print

(random.randint(10,

20))

print

(random.random())

# 產生[0~100)的隨機小數

print

(random.random()*

100)

# 產生[10,20)的隨機小數

print

(random.random()*

10+10)

nums =[10

,20,30

,40,50

,60]random.shuffle(nums)

print

(nums)

nums =[10

,20,30

,40,50

,60]print

(random.choice(nums)

)print

(random.choices(nums, k=3)

)

day14 異常和常用模組

資料持久化 需要持久化的資料通過乙個檔案儲存 需要這個被持久化資料的時候,不直接給值,而是從檔案中讀這個資料 如果被持久化的資料發生了改變,需要把最新的值在重新寫入檔案中 異常捕獲 異常程式報錯又叫程式出現異常,如果在執行程式的過程中,出現異常,那麼這個程式會在出現異常的地方結束 異常捕獲 異常捕獲...

day14 模組和包

一 模組介紹 1.1 什麼是模組 就像我們小時候玩的樂高積木,我們可以通過樂高積木拼小機械人,拼小飛機等等,每乙個不同色彩大小的積木就可以稱之為模組,反過來看,我們想做乙個功能全面的購物車程式,我們可以在乙個py檔案裡寫出來,但這樣看起來太臃腫了,而且可讀性差,不便於理解,所以我們可以通過函式把每乙...

node http 模組 常用知識點記錄

關於 node,總是斷斷續續的學一點,也只能在本地自己模擬實戰,相信總會有實戰的一天 開啟服務,有兩種方式 方式1const http require http 開啟服務 var server http.createserver function req,res listen 3000 方式2 no...