博客
关于我
python基础篇(9):模块
阅读量:800 次
发布时间:2023-03-07

本文共 1320 字,大约阅读时间需要 4 分钟。

1 模块简介

Python模块是一个以.py结尾的Python文件。模块可以定义函数、类和变量,并且可以包含可执行的代码。模块是Python生态系统中的一个功能包,提供各种工具,帮助开发者快速实现特定功能。例如,time模块用于处理时间相关任务,可以看作是一个工具包,里面包含多种工具。

2 模块导入方式

在使用模块之前,需要先导入。Python模块导入的语法如下:

from 模块名 import [模块|类|变量|函数|*][as 别名]

常见的导入方式包括:

  • 导入整个模块
    import 模块名
  • 导入模块的特定元素
    from 模块名 import 类、变量、方法等
  • 导入模块的所有元素
    from 模块名 import *
  • 为模块定义别名
    import 模块名 as 别名
  • 为特定功能定义别名
    from 模块名 import 功能 as 别名
  • 案例:导入时间模块

    # 导入时间模块
    import time
    print("开始") # 让程序睡眠1秒(阻塞)
    time.sleep(1)
    print("结束")

    案例:导入时间模块中的sleep方法

    # 导入时间模块中的sleep方法
    from time import sleep
    print("开始") # 让程序睡眠1秒(阻塞)
    sleep(1)
    print("结束")

    案例:导入时间模块中所有的方法

    # 导入时间模块中所有的方法
    from time import *
    print("开始") # 让程序睡眠1秒(阻塞)
    sleep(1)
    print("结束")

    案例:为模块定义别名

    # 模块别名
    import time as t
    tttt.sleep(2)
    print('hello')

    3 制作自定义模块

    Python已经提供了许多模块,但有时我们需要个性化的模块。可以通过创建自定义模块来实现个性化需求。例如,新建一个Python文件my_module1.py,并定义test函数:

    def test(a, b):
    print(a + b)

    每个Python文件都可以作为一个模块,模块名即为文件名。自定义模块名需符合标识符命名规则。

    4 测试模块

    在实际开发中,编写好的模块需要测试。在my_module1.py文件中,可以添加测试代码:

    def test(a, b):
    print(a + b)
    test(1, 1)

    注意事项:

    无论是当前文件还是其他导入了该模块的文件,在运行时都会自动执行test函数的调用。要确保测试代码只在当前文件中执行,可以在if __name__ == '__main__':块中添加测试调用:

    def test(a, b):
    print(a + b)
    if __name__ == '__main__':
    test(1, 1)

    5 模块的__all__属性

    如果一个模块文件中定义了__all__变量,当使用from xxx import *导入时,只能导入__all__列表中的元素。例如:

    __all__ = ['func1', 'func2']

    这样可以控制模块的导入行为,避免导入不必要的元素。

    转载地址:http://baofk.baihongyu.com/

    你可能感兴趣的文章
    python判断汉字数目
    查看>>
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>
    Python列表/元组/字典和集合使用
    查看>>
    python列表 行列选择_python_pandas_dataframe_行列选择_切片操作
    查看>>
    python列表
    查看>>
    python列出当前目录、子目录和文件的脚本
    查看>>
    python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
    查看>>
    Python切片对象和__getitem__
    查看>>
    python+flask计算机毕业设计高校体育竞赛成绩管理系统的设计与实现(程序+开题+论文)
    查看>>