对象持久化 01持久化概述 序列号和反序列化 内存中数据想存储到硬盘即持久化,举例游戏中途状态存储为下次玩耍保存 02使用格式化文本 扁平文件即文本文件,文本初衷即保存文本。 在内存中运行的一些对象或数据结构都有一定的类型,如列表 字典表 元组,存入文本变成纯文字,当再次载入内存需要反序列化 写入文 ...
分类:
编程语言 时间:
2019-07-05 20:55:35
阅读次数:
125
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块能定义函数,类和变量,模块里也能包含可执行的代码。 ...
分类:
编程语言 时间:
2019-07-05 09:42:36
阅读次数:
98
import json def python_to_json(): """将python对象转换为json""" d = { 'name':'python书籍' } rest = json.dumps(d,indent = 4) print (rest) def json_to_python(): ... ...
分类:
编程语言 时间:
2019-06-29 12:25:35
阅读次数:
166
1.类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self,self代表类的实例,而非类。 self 不是 python 关键字,我们把他换成 runoob 也是可以正常执行的: 2. python对象销毁(垃圾回收) Python 使用了引用计 ...
分类:
编程语言 时间:
2019-06-24 22:45:59
阅读次数:
131
python内存管理机制: 引用计数 垃圾回收 内存池 1. 引用计数 当一个python对象被引用时 其引用计数增加 1 ; 当其不再被变量引用时 引用计数减 1 ; 当对象引用计数等于 0 时, 对象被删除(引用计数是一种非常高效的内存管理机制) 2. 垃圾回收 垃圾回收机制: ① 引用计数 , ...
分类:
编程语言 时间:
2019-06-19 20:06:45
阅读次数:
106
基本数据类型 三、列表 列表(List)是一个有序的Python对象序列。 1.列表格式 列表可以用一对中括号“[ ]”生成,中间的元素用逗号“,”隔开: 2.列表的运算 列表与字符串类似,支持相加和数乘。 列表相加,相当于将这两个列表按顺序连接: 列表数乘,相当于将这个列表重复多次: 3.索引和切 ...
分类:
编程语言 时间:
2019-06-16 18:40:53
阅读次数:
100
反射:让对象告诉我们他是什么,他有什么,并获取使用 本文主要介绍 inspect 模块的使用: inspect模块: 用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等; Doc:这样写到 The inspect module provides se ...
分类:
编程语言 时间:
2019-06-11 12:54:25
阅读次数:
127
pickle模块详解 该pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议。 “Pickling”是将Python对象层次结构转换为字节流的过程, “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。pickle模块对于错误或 ...
分类:
编程语言 时间:
2019-06-08 10:27:51
阅读次数:
182
Python中,基本数据类型,理解为常见数据类型:布尔型、整型、浮点型、字符串、列表、元组、字典、集合,随语言不同而不同,但是根据在内存中存储方式的不同,区分开原子类型和容器类型。 对象赋值 对象的赋值都是进行(对象引用传递)/(内存地址传递)/(内存引用),所以当一个对象改变,另一个同步改变。 结 ...
分类:
编程语言 时间:
2019-06-06 12:28:16
阅读次数:
110
与C不同,在python中是没有NULL,但存在相近意义的None。 None表示空值,它是一个特殊 Python 对象, None的类型是NoneType None在 Python 解释器启动时自动创建, 解释器退出时销毁。在一个解释器进程中只有一个 None 存在, 因为不可能有其他对象会使用 ...
分类:
编程语言 时间:
2019-06-05 19:55:12
阅读次数:
120