Python模块是.py文件,可定义函数、类、变量和执行代码,通过import导入使用。支持多种导入方式:import 模块名、from 模块名 import 成员、import 模块名 as 别名等,便于代码组织与复用,避免命名冲突,提升维护性。

Python模块是包含Python代码的文件,可以定义函数、类和变量,也可以包含可执行代码。使用模块能有效组织代码,提高复用性和可维护性。一个.py文件就是一个模块,模块名即文件名(不含.py扩展名)。
模块的作用
代码重用:写一次,多处调用。
命名空间分离:不同模块中的同名函数或变量不会冲突。
易于维护:功能拆分到不同模块,结构清晰。
导入模块的方法
Python提供多种导入方式,根据使用场景选择合适的方式。
- import 模块名:导入整个模块
- from 模块名 import 函数名/类名:导入特定成员
- from 模块名 import *:导入所有公开成员(不推荐)
- import 模块名 as 别名:给模块起别名
- from 模块名 import 原名 as 新名:给导入的成员起别名
例如:import math
使用时需加上模块前缀:math.sqrt(16)
例如:from datetime import datetime
可直接使用:datetime.now()
例如:from os import *
虽然可以直接调用所有函数,但容易造成命名冲突,降低代码可读性。
例如:import numpy as np
使用别名简化调用:np.array([1, 2])
例如:from json import dumps as jd
使用:jd({'a': 1})
自定义模块的使用
创建一个文件如 my_module.py,内容如下:
def greet(name):
return f"Hello, {name}!"
PI = 3.14159
在另一个文件中导入:
立即学习“Python免费学习笔记(深入)”;
import my_module
print(my_module.greet("Alice"))
print(my_module.PI)
模块搜索路径
Python导入模块时会按一定顺序查找路径,包括当前目录、PYTHONPATH环境变量中的路径以及安装目录下的标准库路径。可通过sys.path查看:
import sys print(sys.path)
若要导入不在搜索路径中的模块,可先将路径加入:
import sys
sys.path.append('/your/module/path')
import your_module
基本上就这些。掌握模块的导入方式,能更高效地组织和使用代码。注意避免循环导入和滥用import *,保持代码清晰可靠。











