zoukankan      html  css  js  c++  java
  • 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() 文件大小
      

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

  • 相关阅读:
    Maria 与Ann的故事
    引语
    Preface
    Chapter 1 Foundation
    Roman to Integer
    Integer to Roman
    Container with most water
    palindrome number
    String to Integer (atoi)
    Reverse Integer
  • 原文地址:https://www.cnblogs.com/wkjava/p/12707403.html
Copyright © 2011-2022 走看看