python 008 序列化 异常处理

# json
# dumps loads
# 在内存中做数据转换 :
# dumps 数据类型 转成 字符串 序列化
# loads 字符串 转成 数据类型 反序列化
# dump load
# 直接将数据类型写入文件,直接从文件中读出数据类型
# dump 数据类型 写入 文件 序列化
# load 文件 读出 数据类型 反序列化
# json是所有语言都通用的一种序列化格式
# 只支持 列表 字典 字符串 数字
# 字典的key必须是字符串

pickle

# 支持在python中几乎所有的数据类型
dic = {(1,2,3):{'a','b'},1:'abc'}

# ret = pickle.dumps(dic)
# print(ret)
#2. dumps 序列化的结果只能是字节
# print(pickle.loads(ret))
# 3.只能在python中使用
# 4.在和文件操作的时候,需要用rb wb的模式打开文件
# 5.可以多次dump 和 多次load

# 异常处理的几种情况
# try ... except
# try ... except ... else
# try ... finally
# try ... except ... finally
# try ... except ... else ... finally

# 主动抛出异常 : 是给其他开发者用的
# raise ValueError
# raise ValueError('你写的不对')
# django是别人写的程序 框架 --> 程序员用

# 断言 - 语法
# assert 1==2 # 只能接受一个布尔值 False
# assert 1==1 # 只能接受一个布尔值 False
# print(123456)
# if 1 == int(input()):
# pass
# else:
# raise AssertionError


# 自定义异常 :面向对象之后

# 异常处理的忠告,在最外层的异常处理应该在所有的开发结束之后才放
# main()
#sdhjlkghl

# try:
# main()
# except Exception as e:
# 把e报错写到文件里

posted @ 2020-02-11 18:16  xiaowei8  阅读(181)  评论(0)    收藏  举报