WangFuJie Blog

路在脚下,心向远方

Python基础 - 序列化与反序列化

序列化与反序列化

序列化是将内存中对象转换为字符串过程,反序列化则相反,通过序列化可以存储对象或跨平台交互。python提供了两个序列化的模块json和pickle,json是通过的数据格式,任何编程语言都支持,pickle是python特有的格式。另外本文额外介绍了给项目打补丁的思想之猴子补丁。

Python基础 - 常用的内置模块

常用的内置模块之random、os、sys、shutil模块等

python自己内置了许多模块,本文介绍几个比较常用的内置模块。其中random模块用来生产随机数,os模块用来和操作系统交互,sys模块用来和python解释器交互,shutil模块是对文件的高级操作适合批量任务。还有其他的如configparse、subprocess、hash模块等。

Python基础 - 时间模块

时间模块

Python提供了两个时间模块,分别是time模块和datetime模块。可用于对时间进行操作,时间有三种格式,分别为时间戳、格式化时间、结构化时间,可以通过时间模块对时间格式进行转换等。

Python基础 - 包的介绍

包的介绍

包是组织代码的另一张方式,包实质是一个文件夹,包含__init__.py文件。包可以包含子包、模块。包提升了代码的可维护性,在使用包是同样使用import进行导入,包导入支持相对导入和绝对导入两种方式。

Python基础 - 模块介绍

模块介绍

模块就是一系列功能的集合体,分内置模块,第三方模块和自定义模块三类,通过import或from关键字进行模块导入。在导入时通过sys.path属性进行模块的查找。可以通过模块对一类功能进行封装。