教程归类:Python学习

Python中pickle模块的序列化与反序列化(第4节)


在程序运行的过程中,所有的变量都是储存在计算机内存中,但是一旦程序结束运行,这些变量所占用的内存就会被操作系统全部回收,无法长期储存,我们把这些变量转换为可长期储存或可通过网络传输的过程称之为序列化(pickling),我们可以把序列化后的内容储存在磁盘文件或通过网络进行传输。相反,当变量被序列化后,我们把变量内容从序列化的对象重新读取到内存的过程被称为反序列化(deserialization)

简单解释就是,序列化就是将数据结构或者对象转换成二进制字节码(bytes)形式的过程,反序列化就是将序列化过程中生成的二进制字节码(bytes)形式转回成数据结构或对象的过程。

pickle模...

......

阅读全文

Python中JSON模块的序列化与反序列化(第5节)


上一节我们已经介绍了,Pickle模块可以实现了基本的数据序列化和反序列化功能,但是Pickle模块仅支持Python编程语言。如果要在不同的编程语言之间传递数据对象,可以使用Python的JSON模块对数据进行序列化和反序列化,JSON序列化后所有数据都被表示成字符串形式,可以被所有编程语言读取,也可以方便地存储到磁盘或者通过网络数据传输。

1、JSON模块

对于经常使用Python开发程序的人员来说,Python的JSON序列化和反序列化功能非常方便和实用。JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,易于人类阅读和编写,同时JSON...

......

阅读全文

Python中时间的基本概念(第1节)


在繁忙的工作和生活中,我们每个人每天都在和时间打交道。同样,在几乎所有的编程语言中,都需要与时间打交道。在Python中,与时间处理有关的模块包括time模块,datetime模块以及calendar模块。

时间的基本概念

1、关于时区概念:

GMT:即格林威治标准时间。(目前只用到这个) UTC:世界协调时间,与GMT类似,但比格林威治更精确。 DST:其中的“D”即Daylight,表示夏令时。 CST:美国、澳大利亚、中国、古巴的标准时间。

(1)、格林威治标准时间GMT

十七世纪,格林威治皇家天文台为了海上霸权的扩张计划而进行天体观测。1675年旧皇家观测所(Old Royal ...

......

阅读全文