#什么是模块呢?就是用一大坨代码来完成一个功能的代码集合,是不是简单易懂
#类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
如:os 是系统相关的模块;file是文件操作相关的模块
模块分为三种:
- 自定义模块
- 内置标准模块(又称标准库)
- 开源模块
#既然别人可以写一个代码集合组成模块,我们自然也可以,这就是自定义模块
自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupeiqi/articles/4963027.html
1.json模块
用法:
1 import json 2 a = { 3 '1':'a', 4 '2':'b', 5 '3':'c' 6 } 7 with open("1.txt",'r+') as f: 8 json.dump(a,f) 9 print(json.load(f)) 10 >>>{'1': 'a', '2': 'b', '3': 'c'} 11 f.write(json.dumps(a)) 12 print(json.loads(f.readline())) 13 >>>{'1': 'a', '2': 'b', '3': 'c'} 14 15 #dump:将数据通过特殊的形式转换为所有程序语言都认识的字符串 16 ,并放入文件,第一个参数是字典对象,第二个是文件对象 17 #dumps:将数据通过特殊的形式转换为所有程序语言都认识的字符串 18 #loads:将json编码的字符串再转换为python的数据结构 19 #load:从数据文件中读取数据,并将json编码的字符串转换为python的数据结构 20 21 #说明: 22 json编码支持的基本类型有:None, bool, int, float, string, list, tuple, dict. 23 24 对于字典,json会假设key是字符串(字典中的任何非字符串key都会在编码时转换为字符串),要符合JSON规范,应该只对python列表和字典进行编码。此外,在WEB应用中,把最顶层对象定义为字典是一种标准做法。 25 26 json编码的格式几乎和python语法一致,略有不同的是:True会被映射为true,False会被映射为false,None会被映射为null,元组()会被映射为列表[],因为其他语言没有元组的概念,只有数组,也就是列表。 27 a = { 28 '1':True, 29 '2':False, 30 '3':None, 31 '4':(1,2,3), 32 5:'qwe' 33 } 34 da = json.dumps(a) 35 print(da) 36 >>>{"1": true, "2": false, "3": null, "4": [1, 2, 3], "5": "qwe"}