首页 > 编程语言 > 详细

19-3-19Python中模块

时间:2019-03-19 21:23:21      阅读:171      评论:0      收藏:0      [点我收藏+]

模块

序列化

json

1.用于多种语言交互     编程语言通用数据

内置的    不需要安装    直接导入使用

 

import json  导入一个json模块

dumps    loads      dump     load

 

json.load() 参数文件句柄(r)   将文件中字符串转换成字典

json.dump() 对象(字典),文件句柄(w) 将字典转换字符串写入到文件中

json.dumps() 对象(字典)       将字典转换成字符串

json.loads() 字符串(字典)      将字符串转换成字典

 

pickle

只支持python

dumps loads

dump load 持久化

 

shelve

  1. 文件+字典操作

 

随机数

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了解

 

  1. 随机数

验证码

random.random() 0-1之间的小数

random.randint(1,10)

 

  1. os
  • os.path.join
  • os path.abspath
  • os.path.basename
  • os.path.dirname
  • os.path.getsize() 获取大小
  • os.remove()
  • os.rename()
  • os.listdir()
  • os.chdir() 切换目录
  • os.mkdirs() 递归创建文件夹
  • os.rmdir()

 

 

sys  和python解释器做交互

sys.argv() 在cmd中执行,可以将文件后的内容传递到文件中使用

sys.path          python解释器加载的路径,自定义模块添加到这里

sys.version() 获取解释器的版本号

sys.platform    获取当前平台的位数

 

 

hashlib 加密算法

md5,sha1,sha256,sha512

  1. 先导入模块
  2. 创建一个加密方式
  3. 将要加密的内容编码成字节后加密
  4. 生成密文

 

import hashlib

md5 = hashlib.md5(b‘alex’)

md5.update(‘alex3714’.encode(‘utf-8’))

print(md5.hexdigest())

19-3-19Python中模块

原文:https://www.cnblogs.com/1oo88/p/10560936.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!