1.模块导入与调用
import module_a #导入 from module import xx from module.xx.xx import xx as rename #导入后重命令 from module.xx.xx import * #导入一个模块下的所有方法,不建议使用
module_a.xxx #调用
2.序列化pickle&json模块
序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes
用于序列化的两个模块:
- json,用于字符串 和 python数据类型间进行转换
- pickle,用于python特有的类型 和 python的数据类型间进行转换
pickle模块提供了四个功能:dumps、dump、loads、load
import pickle data = {'k1':123,'k2':'Hello'}
# pickle.dumps 将数据通过特殊的形式转换位只有python语言认识的字符串 p_str = pickle.dumps(data) # 注意dumps会把数据变成bytes格式 print(p_str)
# pickle.dump 将数据通过特殊的形式转换位只有python语言认识的字符串,并写入文件 with open('result.pk',"wb") as fp: pickle.dump(data,fp)
# pickle.load 从文件里加载 f = open("result.pk","rb") d = pickle.load(f) print(d)
Json模块也提供了四个功能:dumps、dump、loads、load,用法跟pickle一致
import json
# json.dumps 将数据通过特殊的形式转换位所有程序语言都认识的字符串 j_str = json.dumps(data) # 注意json dumps生成的是字符串,不是bytes print(j_str)
#dump入文件 with open('result.json','w') as fp: json.dump(data,fp)
#从文件里load with open("result.json") as f: d = json.load(f) print(d)
3.random随机模块
random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 random.randint(1,10) #返回1-10之间的一个随机数,包括10 random.randrange(0, 100, 2) #随机选取0到100间的偶数 random.random() #返回一个随机浮点数 random.choice('abce3#$@1') #返回一个给定数据集合中的随机字符 random.sample('abcdefghij',3) #从多个字符中选取特定数量的字符 >>>['a', 'd', 'b']
#生成随机字符串 import string ''.join(random.sample(string.ascii_lowercase + string.digits, 6)) >>>'4fvda1'
4.os模块
参考文章:https://book.apeland.cn/details/59/
5.sys模块
参考文章:https://book.apeland.cn/details/61/