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"])