Python基础(10)-常用模块

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/

  

原文地址:https://www.cnblogs.com/Iceredtea/p/10970945.html