1.用于多种语言交互 编程语言通用数据
内置的 不需要安装 直接导入使用
import json 导入一个json模块
dumps loads dump load
json.load() 参数文件句柄(r) 将文件中字符串转换成字典
json.dump() 对象(字典),文件句柄(w) 将字典转换字符串写入到文件中
json.dumps() 对象(字典) 将字典转换成字符串
json.loads() 字符串(字典) 将字符串转换成字典
只支持python
dumps loads
dump load 持久化
import random 内置的
print(random.random()) 0-1之间随机小数
print(random.random(1,10)) 起始位置,终止位置 两头都包含
print(random.random(1,11,2)) 起始位置,终止位置(不包含),步长
print(random.choice([1,2,2])) 从可迭代、有序对象中随机选
print(random.choices([1,2,3],k=2)) 选择两个,但有重复
print(random.sample([1,2,3],k=2)) 选择两个,没有重复
li=[1,2,3,4,6]
random.shuffle(li) 洗牌 打乱顺序
print(li)
随机数 验证码 微信红包
文件:
import os
os.makedirs(‘app/a/b/c’) 递归创建文件
os.removedirs(‘app/a/b/c) 递归删除文件,当这个要删除的目录有文件就停止删除
os.mkdir(‘app’) 创建目录
os.rmdir(‘app’) 删除单个目录,如果有东西就报错,不删除
今日必会
1.序列化
json必会
pickle了解
shelve了解
验证码
random.random() 0-1之间的小数
random.randint(1,10)
sys 和python解释器做交互
sys.argv() 在cmd中执行,可以将文件后的内容传递到文件中使用
sys.path python解释器加载的路径,自定义模块添加到这里
sys.version() 获取解释器的版本号
sys.platform 获取当前平台的位数
hashlib 加密算法
md5,sha1,sha256,sha512
import hashlib
md5 = hashlib.md5(b‘alex’)
md5.update(‘alex3714’.encode(‘utf-8’))
print(md5.hexdigest())
原文:https://www.cnblogs.com/1oo88/p/10560936.html