「」"
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...