其他分享
首页 > 其他分享> > 5.19 Day15

5.19 Day15

作者:互联网

一.内置方法
(1).abs 绝对值函数
(2).round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数,则进一!)
(3).sum 计算一个序列得和
(4).max 获取一个序列里边的最大值
(5).sorted 找出最小值和最大值
(6).min 获取一个序列里边的最小值
(7).pow 计算某个数值的x次方
(8).range 产生指定范围数据的可迭代对象
(9).bin 将10进制数据转化为二进制
(10).oct 将10进制数据转化为八进制
(11).hex 将10进制数据转化为16进制
(12).chr 将ASCII编码转换为字符
(13).ord 将字符转换为ASCII编码
谨慎使用eval 和 exec 尤其是在和用户交互数据时候注意;
(14).eval 将字符串当作python代码执行
(15).exec 将字符串当作python代码执行(功能更强大)
(16).repr 不转义字符输出字符串
(17).input 接受输入字符串
(18).hash 生成哈希值

二.序列化模块 pickle
序列化: 把不能够直接存储在文件中的数据变得可存储,这个过程就是序列化\
反序列化:把文件中的数据内容拿出来,恢复成原来的数据类型,这个过程就是反序列化

1.dumps 和 loads
dumps:把任意对象序列化成一个bytes
loads:把任意bytes反序列化成原来数据


2.dump 和 load
dump :把对象序列化后写入到file-like Object(即文件对象)
load :把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据


三.json
所有的编程语言都能够识别的数据格式叫做json
能够通过json序列化成字符串的有如下类型:(int float bool str list tuple dict None)

(1).dumps和loads是一对,序列化成字符串
(2).dump和load 是一对,针对于文件,把数据进行序列化操作


2.json 和 pickle 两个模块区别
json 可以连续dump,不可以连续load (load是一次性拿出所有数据进行反序列化,容易出错)
可以使用loads来解决

load的弊端,一次性读取
解决方式:使用loads,一行一行进行反序列化

标签:load,序列化,Day15,json,字符串,序列,5.19,数据
来源: https://www.cnblogs.com/cloudlzh/p/12919448.html