python笔记-5

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"])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值