• python常用内置模块


    ✅作者简介:大家好我是hacker707,大家可以叫我hacker
    📃个人主页:hacker707的csdn博客
    🔥系列专栏:python基础教程
    💬推荐一款模拟面试、刷题神器👉点击跳转进入网站

    💖模块是一个包含索引你定义的函数和变量的文件,其扩展名为.py。模块可以被其他程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法💖
    在这里插入图片描述
    导入模块的方式
    ✅import module_name
    ✅from nodule_name import name1,name2…
    ✅from module_name import *
    ✅from module_name import func as domo_func

    time模块

    time模块是与时间相关的模块

    time.sleep()

    延迟执行的时间

    import time
    
    print('hello python world')
    time.sleep(2.0)  # 延迟执行2秒
    print('life is short,i use python')
    
    • 1
    • 2
    • 3
    • 4
    • 5

    time.time()

    秒时间戳

    import time
    
    # 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
    print(time.time())
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    time.localtime()

    查看本地时间

    import time
    
    print(time.localtime())
    
    • 1
    • 2
    • 3

    time.strftime()

    自定义时间格式
    接收以时间元组,并返回以字符串表示的当地时间,格式由参数format决定

    import time
    
    print(time.strftime('%Y-%m-%d %H:%M:%S'))
    
    • 1
    • 2
    • 3

    strfttime里面的常用格式化参数

    参数描述
    %Y本地完整的年份,例如2022
    %y去掉世纪的年份,例如22
    %M分钟数
    %m月份
    %d一个月的第几天
    %H一天中的第几个小时
    %S秒数
    %A本地完整星期名称,例如Saturday
    %a本地简化星期名称,例如Sat
    %B本地完整月份名称,例如March
    %b本地简化月份名称,例如Mar
    %p显示本地时间是am还是pm
    %x本地相应日期,例如03/05/22
    %X本地相应时间,例如18:32:07
    %j一年中的第几天

    datetime()

    💡datetime也是与时间相关的模块但不是time中的模块,需要import导入一下💡

    datetime.datetime.now()输出当前时间

    import datetime
    
    print(datetime.datetime.now())
    
    • 1
    • 2
    • 3

    random模块

    random模块是随机模块

    random.random()

    随机生成[0,1)的数

    import random
    
    print(random.random()) 
    
    • 1
    • 2
    • 3

    random.randint()

    随机生成整数

    import random
    
    print(random.randint(1, 5))
    
    • 1
    • 2
    • 3

    random.choice()

    随机在序列中取元素

    import random
    
    print(random.choice('1234hello python world'))
    
    • 1
    • 2
    • 3

    random.shuffie()

    import random
    
    li = [1, 4, 7, 5, 3, 0]
    # 将传入的容器进行乱序,注意1:改变的是容器本身。注意2:容器不能是元组
    random.shuffle(li)  # 将列表元素随机排列
    print(li)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    random.randrange()

    随机取整数

    import random
    
    print(random.randrange(1, 10, 2))  # 随机取1,3,5,7,9
    
    • 1
    • 2
    • 3

    random.sample()

    随机取样

    import random
    
    li = [1, 4, 6, 5, 18, 2, 9, 7]
    print(random.sample(li, 3))  # 随机从li列表中取三个元素
    
    • 1
    • 2
    • 3
    • 4

    💖扩展:用random模块实现6位随机验证码

    import random
    
    
    def rd():
        res = ''
        for i in range(6):
            num = random.randint(0, 9)
    
            res += str(num)
        print(res)
    
    
    rd()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    import random
    
    res = random.sample(range(0, 9), 6)
    f_li = list(map(str, res))  # 映射-->将res中的每一个元素逐一的传入到str进行强转,并返回
    print("".join(f_li))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    json模块

    JSON是一种使用广泛的轻量数据格式,json模块提供了JSON数据的处理功能
    由于JSON和字典格式非常像,所以json模块也相当于是用来使json与字典做转换。但是要注意,json中的数据必须使用双引号包裹

    json.loads()

    json转为字典(适用于语句)

    import json
    
    json_data = '{"name": "hacker"}'
    
    dict_data = json.loads(json_data)
    print(dict_data)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    json.dumps()

    字典转为json(适用于语句)

    import json
    
    dict_data = {"name": "hacker"}
    json_data = json.dumps(dict_data)
    print(json_data)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    json.load()

    json转为字典(适用于文件)

    json.dump()

    字典转为json(适用于文件)

    OS模块

    OS模块是于操作系统相关的模块

    os.getcwd()

    用来打印当前工作目录

    import os
    
    print(os.getcwd()) # D:\python实例\object
    
    • 1
    • 2
    • 3

    os.chdir()

    改变当前工作目录

    import os
    
    print(os.getcwd())  # D:\python实例\object
    os.chdir(r'D:\python实例\python')  # 加r防止转义
    print(os.getcwd())  # D:\python实例\python
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    os.makedirs()

    以递归形式创建多个文件夹

    import os
    # 文件夹存在,则报错
    os.makedirs(r'/home/response/hacker')
    
    • 1
    • 2
    • 3

    os.removedirs()

    以递归方式删除多个空文件夹

    import os
    
    # 非空删除,会报错
    os.removedirs(r'/home/response/hacker')
    
    • 1
    • 2
    • 3
    • 4

    os.mkdir()

    创建单个文件夹

    import os
    # 只能创建单个文件夹
    os.mkdir(r'hacker')
    
    • 1
    • 2
    • 3

    os.rmdir()

    删除单个文件夹

    import os
    # 只能创建单个文件夹
    os.rmdir(r'hacker')
    
    • 1
    • 2
    • 3

    os.path.exists()

    判断该路径下的文件或文件夹是否存在

    import os
    # 存在返回True,不存在返回False
    print(os.path.exists('images'))
    
    • 1
    • 2
    • 3

    os.path.join()

    拼接路径

    import os
    
    print(os.path.join(os.getcwd(), "happy"))
    
    • 1
    • 2
    • 3
    sys模块

    sys模块是与python解释器交互的模块

    sys.argv[]

    sys.argv[0]—>程序本身文件路径
    sys.argv[1]—>外部运行时传递的参数

    sys.exit()

    用于退出程序

    以上就是博主整理的python常用的内置模块,如果有改进的建议,欢迎在评论区留言奥~
    💖人生苦短,我用python💖
    在这里插入图片描述

  • 相关阅读:
    一文搞懂 Vue3 defineModel 双向绑定:告别繁琐代码!
    一文搞定MySQL的分区技术、NoSQL、NewSQL、基于MySQL的分表分库
    2022百度之星程序设计大赛 - 初赛 - 第二场 1001 和
    作为图形渲染API,OpenGL和Direct3D的全方位对比。
    机器学习从入门到放弃:卷积神经网络CNN(二)
    使用Nacos作为配置中心
    Python3语法总结-数据转换②
    MySQL数据库性能分析与调优实践
    第五章 创建、查看和编辑文本
    微前端:quankun
  • 原文地址:https://blog.csdn.net/xqe777/article/details/126054747