欢迎来到半窗疏影的博客

半窗疏影一梦千年

python的基础学习 模块

模块

  1. 首先我们可以自己写模块,自己调用模块,当自己写完模块时我们在另一个py文件写入import xxx(就是你刚刚自己定义的模块,即可调用成功)

  2. 豆瓣镜像地址 是国内的模块下载较快的地址,python上有好多模块,当然我们也可以为python做出贡献,上传我们自己的模块供给大家使用

  3. 序列化模块 pickle

    • 序列化: pickle.dumps () --->dumps是生成序列化字符串 --->dump是写入文件
    • 反序列化: pickle.loads() --->把序列化字符串反向解析生成字典 --->load是从文件加载
    • 遵循FIFO first in first out先进先出,就是先序列化的会先被反序列化出来
    • 存的时候要用wb 因为是二进制形式
  4. json vs pickle

    pickle:只支持python,以及它的数据类型像class object function 占空间大

    json:支持所有语言,只支持常规的数据类型 str int dict set list tuple 占空间小

  5. hashlib 加密模块 可能会出现重复但是可能性很小

    MD5:防止被串改 防止看到明文 数字签名(就是能够证明他的唯一性)强碰撞性 生成的是唯一的值,无论拿到哪个电脑上都是一样的

    #例子
    import hashlib
    m = hashlib.md5()
    m.update("hello wk 欢迎来到半窗疏影" 。encode("utf-8")
    print(m.hexdigest())
    

    SHA-1和md5用法一样 区别就是他比MD5更加安全,他是在MD5的基础上再添加随机字符在处理,所以安全性更高了,但是还是被科学家们给破解了,所以他们又开发了一个SHA-256,现在通用的就是这个SHA-256

  6. re正则 重头戏

    我直接来说一下匹配语法,具体的大家自己去学习,

    • re.match 从头开始匹配
    • re.search 全文搜索
    • re..findall 把所有匹配到的字符放到列表的元素返回
    • re.spilt 以匹配到的字符当做列表分隔符
    • re.sub 匹配字符并替换
    • re.fullmatch 全部匹配
  7. os模块

    os.makedirs() 创建多级目录

    import os
    os.makedirs("wk/ku/gqy")   #1他就会创建一个多级目录安全
    #比较
    os.mkdir("wk/ku/gqy")      #2只创建一个文件夹,他只会创建最后一个前提是前面那两个都在,否则报错
    os.rmdir("wk/ku/gqy")      #3只删除最后一个文件夹,一般我们只会一个一个删除安全
    #比较
    os,remorddirs("wk/ku/gqy") #4他是全删除,容易报错
    #所以我们通常用1 3
    
    
    os.listdir()   列出目标文件夹内的所有文件
    
    os.path.isfile 是否是文件
    os.path.isdir  是否是一个目录
    os.path.exists 是否存在文件或目录
    
    os.path.join   连接目录与文件名或目录
    os.path.getsize() 文件大小
    

到此为止,模块完结啦(撒花)

posted on 2020-04-15 19:14  半窗疏影一梦千年  阅读(104)  评论(0编辑  收藏  举报

导航