#什么是模块呢?就是用一大坨代码来完成一个功能的代码集合,是不是简单易懂

#类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.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"}
View Code

相关文章: