模块和包
Max Zhang Lv4

模块和包

  • 模块

    在 Python 中,模块是 Python 中最小的可组织代码单元,通常是一个包含 Python 代码的 .py 文件。

    模块可以包含函数、类和变量,也可以包含可执行的代码。

    Python 标准库和第三方库都是通过模块的方式来组织代码的,例如 math、os 等标准库模块,以及 numpy、pandas 等第三方库模块。



  • 包是一种用于组织多个模块的方式,它是一个包含 __init__.py 文件的目录。

    包可以包含多个模块,也可以包含多个子包,子包也是一个包。

    从 Python 3.3 版本开始,如果目录下没有 __init__.py 文件,Python 仍然会将这个目录作为包对待,引入了隐式命名空间包的概念,不再要求所有的包目录都必须有 __init__.py 文件。。

导入模块

在 Python 中,使用 import 关键字来导入模块,语法如下:

1
import module_name

如果要导入模块中的函数、类或变量,可以使用 from ... import ... 语句,语法如下:

1
from module_name import function_name, class_name, variable_name

如果要导入模块中的所有函数、类或变量,可以使用 from ... import * 语句,语法如下:

1
from module_name import *

模块搜索路径

在 Python 中,当导入一个模块时,Python 解释器会按照一定的顺序搜索模块的路径,这个顺序是:

  1. 当前目录
  2. 环境变量 PYTHONPATH 指定的目录
  3. Python 安装目录下的 lib 目录

包的导入

在 Python 中,使用 import 关键字来导入包,语法如下:

1
import package_name

如果要导入包中的模块,可以使用 import ... 语句,语法如下:

1
import package_name.module_name

或者直接使用包中的模块的函数,语法如下:

1
2
3
import package_name

package_name.module_name.function_name()

模块和包的命名

在 Python 中,模块和包的命名规范是全部小写,可以使用下划线 _ 分隔单词。

比如 module_namepackage_namemy_module.py

 评论
评论插件加载失败
正在加载评论插件