模块

一个以.py为后缀的 Python 文件就是一个模块,模块中可以包含变量、函数、类、以及可执行代码。

模块的分类

类型
说明
示例

内置模块

Python 解释器自带,无需安装,直接导入即可使用

ossysmath

第三方模块

需要通过 pip 安装后才能使用的模块(社区贡献)

requestsnumpy

自定义模块

开发者自己编写的 .py 文件,用于封装自有功能

my_utils.py

包(Package)

包含 __init__.py 文件的文件夹,用于组织多个相关模块(模块的集合)

pandas/(内置多个子模块)

导入模块

  • 方式一:导入整个模块

import math

print(math.pi)    # 输出圆周率
print(math.sqrt(16))    # 输出 4.0
  • 方式二:导入模块并指定别名

import numpy as np
import pandas ad pd

arr = np.array([1, 2, 3])
  • 从模块中导入指定功能(函数/类/变量)

  • 方式四:从模块中导入指定功能并指定别名。

  • 导入模块中的所有功能(不推荐)

模块的查找路径

  • 当前执行脚本所在目录

  • 系统环境变量 PYTHONPATH 指定的目录

  • Python 安装目录下的 site-packages(第三方模块安装目录)

  • 标准库目录

模块的加载机制

  • Python 中同一个模块只会被加载一次(即使多次导入),避免重复执行模块代码。

  • 如果需要重新加载模块(如调试时修改了模块代码),可使用 importlib.reload()

  • 缓存:模块被导入后,会被换存在sys.modules字典中。后续导入同一模块时,会直接使用缓存,不再执行模块代码。

最后更新于