01 · NOTES / Python
模块
2026 年 1 月 24 日
模块
分类:Python
最后修改时间:2026-01-24 08:51:05.646
模块
1.1. 概述
- 在 Python 中,一个.py文件就是一个模块(Module)。
- 模块中可以包含:变量、函数、类、等很多内容。
- 通常把能够实现某一特定功能的代码,集中放在一个模块中(模块就类似于一个工具箱)。
- 模块可以提高代码的可维护性 与 可复用性,还可以避免命名冲突。
1.2. 模块的分类
Python 中的模块分为三类,分别是:标准库模块、自定义模块、第三方模块。
1.3. 创建模块
模块命名注意点:
- 要符合标识符命名规则
- 模块名(.py文件名)区分大小写
- 不要与标准库模块同名(一旦同名,Python会优先引入标准库模块)
order.py 订单模块:
# 订单最大金额
max_order_amount = 1000000
# 创建订单
def create_order():
print('订单创建成功!')
# 关闭订单
def cancel_order():
print('订单关闭成功!')
# 提示函数
def show_info():
print('我是来自【订单】模块的提示!')
pay.py 支付模块:
# 支付超时时间
timeout = 1800
# 微信支付
def wechat_pay():
print('我是微信支付!')
# 支付宝支付
def ali_pay():
print('我是支付宝支付!')
# 提示函数
def show_info():
print('我是来自【支付】模块的提示!')
1.4. 导入模块
1️⃣ import 模块名(全部导入)
import order
import pay
print(order.max_order_amount)
order.create_order()
order.cancel_order()
order.show_info()
print(pay.timeout)
pay.wechat_pay()
pay.ali_pay()
pay.show_info()
注意:导入模块时会执行对应模块中的代码;模块只加载一次,后续再次导入直接复用缓存。
2️⃣ import 模块名 as 别名
import order as dd
import pay as zf
3️⃣ from 模块名 import 具体内容1, 具体内容2, ......
from order import max_order_amount, show_info
from pay import wechat_pay, ali_pay
4️⃣ from 模块名 import 具体内容 as 别名
from order import max_order_amount as max_amt, show_info as show1
from pay import timeout as tm, show_info as show2
5️⃣ from 模块名 import *
from order import *
from pay import *
1.5. all 与 name
- 关于 all:可通过 all 来控制 from 模块 import * 能导入哪些内容,值可以是列表、元组。
- 关于 name:每个模块(.py文件)都拥有的内置变量。 (1) 作为主程序直接运行,name 的值是 main (2) 作为模块被导入到其他程序中运行,name 是模块的文件名(不带.py)。
1.6. 标准库模块
- Python 中的模块分为三类:标准库模块、自定义模块、第三方模块。
- 标准库模块:随着 Python 一起安装在我们电脑上的那些模块。
- 用 C 语言实现的标准库模块,又称【内置模块】。
import copy # 拷贝对象(浅拷贝、深拷贝)
import os # 操作系统相关操作(文件、文件夹、路径系统层面的操作)
import random # 随机数相关(生成随机数、随机选择、洗牌)
import time # 时间相关操作(获取时间、延时、格式化时间等)
import math # 数学相关(开平方、取绝对值 等等)
import sys # Python 解释器相关操作
包
2.1. 概述
- 包是一种组织模块的方式,包中可以包含:各种模块、子包、其他资源等。
- 在 Python 中,【包含 init.py 的文件夹】就是一个包(Package)。
- 使用包可以进一步提升代码的可维护性、可复用性,便于管理大型项目。
2.2. 包与模块的关系
- 一个模块就是一个.py文件,包是用来"管理模块"的目录(文件夹)。
- 一个包中可以有多个模块,也可以有多个子包。
2.3. 包的分类
Python 中的包分为三类:标准库包、自定义包、第三方包。
2.4. 创建包
包命名注意点:
- 要符合标识符命名规范。
- 包名区分大小写(建议全部使用小写字母)。
- 不要与标准库包同名。 只要文件夹中包含 init.py 文件,该文件夹就可以称之为『包』。
TAGSpython