python筆記-5

之險甚於防川發表於2020-11-29

1、try:
#編寫有可能會出錯的程式碼
a=100
2、except Exception as e:
#當程式碼有異常時執行,無異常時不執行
#作用:1)、錯誤是隻提示,不中斷
2)、寫入錯誤日誌
3)、補救措施,讓之後的程式碼正常執行

print("有%s錯誤了!原因是%s" % (Exception,e))
else:
	#只當程式正常時執行(可選)
	print("一切正常!","a=",a)

3、finally:
#不論是否報錯,他都會執行

for i in range(5):
print(i)

#斷言:在特定情況下觸發執行某個錯誤

name = "xzy"
assert name == "xzy",NameError("使用者名稱不正確!")
age = 20
class AgeError(Exception):
	"""docstring for ClassName"""
	pass

age = 17
if age < 18:
	raise AgeError("您的年齡太小,不允許進入娛樂場所!")

4、

import hashlib
md5 = hashlib.sha256("123456.".encode("utf-8"))
md5.update("""最愛你啦!!!!!!
 ☆  * .   ☆
  . ∧_∧ ∩ **( ・∀・)/ .
 .  ⊂   ノ* ☆
☆ * (つ ノ  .☆
   (ノ“”“.encode("utf-8"))
print(md5.hexdigest())

5、實現資料序列化與反序列化
序列化:將資料物件轉化為字串用於網路資料傳輸和資料儲存
反序列化:將特定格式字串轉為資料物件的,用於在程式中執行
6、json目前最流行的一種資料格式,最初是JavaScript中的格式,後來被各大語言所支援。目前是不同語言程式碼之間進行資料通訊的首選格式

import json
#json格式,字串
"{key:valuel, }"

在這裡插入圖片描述

dic = {
	'name':'xzy',
	'age':20,
	'email':'715538242@qq.com',
	'tuple':(1,2,3,4,True,False)
}

7、json模組中常用的函式和類的功能如下:
(1) json.dump (obj,fp)將 obj物件轉換成JSON字串輸出到fp流中,fp是一個支援 write()方法的類檔案物件
(2)json.dumps(obj):將 obj 物件轉換為 JSON字串,並返回該JSON 字串
(3)json.load (fp):從fp流讀取JSON字串,將其恢復成JSON物件,其中fp是一個支援 write()方法的類檔案物件
(4)json.loads (s):將 JSON 字串 s 恢復成 Python 物件
8、dumps匯出為json字串
loads 載入為Python物件

data = json.dumps(dic)
print(type(data))
print(data)


with open("my.json","w",encoding="utf-8") as f:
	json.dump(dic,f)

with open("my.json","r",encoding="utf-8") as f:
	obj = json.load(f)
print(obj["email"])

相關文章