• 模块(三)


    1.包==模块,包是拿来用的

    2.包是含有__init__.py的文件;导包就是导入__init__

    3.包一定是被当作模块文件导入,模块文件 “m1.py/m2.py” 的搜索路径以执行文件 ”包的介绍.py “ 路径为准

    包 的作用:当模块内函数过多,为了方便管理模块,但是又不能改变导入方式,把多个模块放入一个包(文件夹)内。未来导包就是导init。

    time模块

    time模块:提供了三种不同类型的时间(时间戳),三种不同类型的时间可以相互转换

    1.时间戳形式

    2.格式化时间

    3.结构化时间

    ps:格式化时间<--->结构化时间<--->时间戳

    datetime 模块

    datetime模块:时间的加减

    # 默认3天
    print (now + datetime. timedalta(3))
    # 加3周
    print (now + datetime. timedelta(weeks=3))
    # 加3小时
    print (now +datetime. tiedelta(hours=3))
    # 减3小时
    print (now - datetime. timedelta(hours=3))
    print (now + datetime. timedelta(hours=-3))

    random模块

    random 模块:随机数

    print (random.random())0-1随机打印

    print (random.randint(1,3))1-3随机打印一个

    it=[1,2,3] random. shuffle(1t) print(1t) 打乱打印顺序

    print (random. chioce(1t)) 随机选择里面的一个打印

    print (random. random()) 只随机一次--》梅森旋转算法

    hashlib 模块和hmac模块

    hashlib 模块:对字符加密

    hmac 模块:对字符加密,并且加上密钥

    (对于不同的字符,永不重复,并且有叠加性,(QQ密码))

    typing 模块

    typing 模块:与函数联用,控制函数参数的数据类型,提供了基础数据类型之外的数据类型

    requests 模块

    requests 模块:爬虫--》爬数据,模拟浏览器对url发送请求,拿到数据

    re 模块

    re 模块:取字符串找 符合某种特点的字符串

    ^:以....开头

    $:以...结尾

    . :任意字符

    d:数字

    w: 非空,数字字母下划线

    s: 空,空格/ /

    +:前面的一个字符至少一个

    ?:前面的一个字符0-1个

    *:前面的一个字符至少0个

    []:中括号内的都可以

    [^]: 中括号内的都不可以

    |:或

    {2}:前面的字符2个

    {1,2}:前面的字符2个

    贪婪模式和非贪婪模式

    (任意字符)* (0-无穷个)

    (任意字符) * (0-打印输入字符之前的)

    我把月亮戳到天上 天就是我的 我把脚踩入地里 地就是我的 我亲吻你 你就是我的
  • 相关阅读:
    不要同时使用ReentrantLock类与synchronized关键字锁定会修改同一个资源的不同方法
    java中volatile关键字的含义
    浅谈操作系统对内存的管理
    Java线程池使用说明
    写在清明节之后
    PY一天一学
    24小时只睡了1个小时
    关于团队关于吐槽
    出尔反尔
    时间都去哪儿了?
  • 原文地址:https://www.cnblogs.com/zhulipeng-1998/p/12863948.html
Copyright © 2020-2023  润新知