返回笔记列表
01 · NOTES / Python

模块

2026 年 1 月 24 日

模块

分类:Python

最后修改时间:2026-01-24 08:51:05.646


模块

1.1. 概述

  • 在 Python 中,一个.py文件就是一个模块(Module)。
  • 模块中可以包含:变量、函数、类、等很多内容。
  • 通常把能够实现某一特定功能的代码,集中放在一个模块中(模块就类似于一个工具箱)。
  • 模块可以提高代码的可维护性 与 可复用性,还可以避免命名冲突。

1.2. 模块的分类

Python 中的模块分为三类,分别是:标准库模块、自定义模块、第三方模块。

1.3. 创建模块

模块命名注意点:

  1. 要符合标识符命名规则
  2. 模块名(.py文件名)区分大小写
  3. 不要与标准库模块同名(一旦同名,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. allname

  • 关于 all:可通过 all 来控制 from 模块 import * 能导入哪些内容,值可以是列表、元组。
  • 关于 name:每个模块(.py文件)都拥有的内置变量。 (1) 作为主程序直接运行,name 的值是 main (2) 作为模块被导入到其他程序中运行,name 是模块的文件名(不带.py)。

1.6. 标准库模块

  1. Python 中的模块分为三类:标准库模块、自定义模块、第三方模块。
  2. 标准库模块:随着 Python 一起安装在我们电脑上的那些模块。
  3. 用 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. 创建包

包命名注意点:

  1. 要符合标识符命名规范。
  2. 包名区分大小写(建议全部使用小写字母)。
  3. 不要与标准库包同名。 只要文件夹中包含 init.py 文件,该文件夹就可以称之为『包』。
TAGSpython