python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
2016-12-14 22:05
1341 查看
1.1模块
什么是模块:
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在python中。一个.py文件就称为一个模块(Module)
使用模块的好处:
提高了代码的可维护性。
其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们编写程序的时候也经常引用其他模块,包括python的内置的模块和第三方模块。
包(package)的概念:
如果不同的人编写的模块名相同怎么办?
为了避免模块名冲突,python有引入了按目录组织模块的方法,称为包(Package)
li = "[1,2,3,4,5,6,'aa']" aa = pickle.dumps(li) print(type(aa)) #<class 'bytes'> # print(pickle.dumps(li)) #bytes对象 with open("pickle_new","wb") as p: #注意w是写入str,wb时写入字节 ,wb写入文件是二进制, # 我们看不到里面的里面写入的文件内容pickle_new pickle.dump(li,p) with open("pickle_new","rb") as p_b: #以二进制方式读取 # print(pickle.load(p_b)) #[1,2,3,4,5,6,'aa'] print(pickle.loads(p_b.read())) #[1,2,3,4,5,6,'aa']pickle用法
注:pickle的问题和所有其他编程语言特有的序列化的问题一样,就是pickle它只能用于python,并且可能不同版本的python彼此都不兼容,因此,只能用pickle保存那些不重要的数据,不能成功的反序列化也没关系。
相关文章推荐
- 执行python manage.py syncdb,报Unknown command: 'syncdb'
- 爬虫第四战爬取糗事百科搞笑段子
- 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇
- 21 Python __del__
- 机器学习-线性回归python简单实现
- gabor变换人脸识别的python实现,att_faces数据集平均识别率99%
- spyder导入tensorflow包
- python里二分法
- Python学习笔记(9)-文件和异常
- python简单单例模式
- Python金融大数据分析-正态性检验
- python2以及pip windows 安装
- python 面向对象的类
- 用pandas和numpy创建DataFrame
- Python函数
- python中 if __name__ == "__main__": 解析
- 正则表达式初识
- Python编程常识 总结
- Python:collections模块的用法
- python笔记(二)