oldboy edu python full stack s22 day16 模块 random time datetime os sys hashlib collections

今日内容笔记和代码:
https://github.com/libo-sober/LearnPython/tree/master/day13

  1. 昨日内容回顾

    1. 自定义模块
    2. 模块的两种执行方式
    3. __name__ __file__ __all__
    4. 导入一个模块的多种方式
    5. 相对导入
    6. random:
      • random.random()
      • random.uniform(a,b)
      • random.randint(a,b)
      • random.shuffle(x):x为可变数据类型,字典和集合不行。
      • random.sample(x,k):从x取出k个。
  2. 今日内容

    1. 常用模块的介绍:

      • time,datetime
      • os, sys
      • hashlib, json, pickle, collections
    2. time:和时间相关。

      1. 封装了获取时间戳和字符串形式的时间的一些方法。

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7QwflaKe-1599913304169)(C:\Users\libo\AppData\Roaming\Typora\typora-user-images\image-20200912102906648.png)]

      2. os:和操作系统相关的操作被封装到这个模块中。

      3. sys模块:和python解释器相关的操作。

    3. json模块

      1. JavaScript Object Notation:Java脚本对象标记语言。把所有的都变为字符串。

      2. 已经成为一种简单的数据交换格式。

      3. python set不可以json。

      4. 序列化:将内存中数据转换成字节串,用以保存在文件或通过网络传输。

      5. 反序列化:从文件中、网络中获取的数据,转换成内存中原来的数据类型。

        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PIHxAYc4-1599913304173)(C:\Users\libo\AppData\Roaming\Typora\typora-user-images\image-20200912182820646.png)]

    4. pickle模块

      json:
      1. 不是所有的数据类型都可以序列化,结果是字符串。
      2. 不能多次对同一个文件序列化。
      3. json数据可以跨语言。
      
      pickle:
      1. 所有的python数据类型都可以序列化,结果是字节串。
      2. 可以多次对同一个文件序列化。
      3. 不能跨语言。
      
    5. hashlib

    6. collections

  3. 总结

    1. 自定义模块
    2. random
    3. time
    4. datetime
    5. os
    6. sys
    7. json, pickle
    8. hashlib
    9. collections
posted @ 2020-09-12 20:29  笨鸟先飞啊  阅读(124)  评论(0编辑  收藏  举报