摘要: json & pickle模块 1. json模块:只适用于简单的数据类型,是一种跨平台的模块。 假设我们有了一段数据是这样定义的: 对于这种简单的数据类型,我们可以直接使用 来进行数据的序列化和反序列化: 序列化 : 同样的,我们可以使用 方法来代替 方法: 只需要将 替换成 就可以了。 反序列化 阅读全文
posted @ 2017-12-16 14:54 bearkchan 阅读(277) 评论(0) 推荐(0)
摘要: 定义 本质是函数,(装饰其他函数)为其他函数添加附加功能。 原则 1. 不能修改被装饰的函数的源代码 2. 不能修改被装饰的函数的调用方式 实现装饰器知识储备 函数即“变量” 高阶函数 嵌套函数 高阶函数+嵌套函数=》装饰器 1. 函数即“变量”: 定义一个函数就相当于定义一个变量,即将函数体赋值给 阅读全文
posted @ 2017-12-16 14:27 bearkchan 阅读(159) 评论(0) 推荐(0)
摘要: 我们已经知道,可以直接作用于·for·循环的数据类型有以下几种: 一类是集合数据类型,如 、`tuple dict set str`等; 一类是 ,包括生成器和带 的`generator function`。 这些可以直接作用于 循环的对象统称为可迭代对象: 。 可以使用 判断一个对象是否是 对象: 阅读全文
posted @ 2017-12-16 14:27 bearkchan 阅读(130) 评论(0) 推荐(0)
摘要: 基本操作 如果我们想循环文件,并且在第九行输出分割的话: 注意: strip()方法是用来去除字符串首尾空格的 但是当我们打开一个大文件的时候我们就会发现一个问题,file.readlines()是提前将所有行数都先读取出来,再进行操作,那么当我们打开一个几十个G的文件的时候效果可想而知,因此上述方 阅读全文
posted @ 2017-12-16 14:25 bearkchan 阅读(25365) 评论(0) 推荐(0)
摘要: 字符编码 python解释器在加载.py文件中的代码时,会对内容进行编码(默认ASCII) ASCII码 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其 阅读全文
posted @ 2017-12-16 13:53 bearkchan 阅读(629) 评论(0) 推荐(0)
摘要: pyc文件 pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python 阅读全文
posted @ 2017-12-16 13:27 bearkchan 阅读(817) 评论(0) 推荐(0)