首页 > 编程语言 > 详细

python的基础学习 模块

时间:2020-04-15 20:47:47      阅读:51      评论:0      收藏:0      [点我收藏+]

模块

  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 全部匹配

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

python的基础学习 模块

原文:https://www.cnblogs.com/wkjava/p/12707403.html

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