第 15 天:模块与包(import、自己写模块)
太棒了!你已经来到 ✅第 15 天:模块与包(import、自己写模块)
从今天开始,你的 Python 代码将 真正像“工程项目”一样组织起来,不再是一坨写在一个文件里 🚀
✅ 第 15 天学习目标
学完今天,你将能够:
- ✅ 理解什么是 模块(module)
- ✅ 使用
import导入模块 - ✅ 导入 内置模块(如
math、random) - ✅ 自己写一个模块并导入使用
- ✅ 理解什么是 包(package)
- ✅ 掌握 4 种最常见导入方式
一、什么是模块?(一句话讲清)
✅ 模块 = 一个 .py 文件
✅ 里面可以装:变量、函数、类
✅ 目的是:拆分代码、重复使用
例子:
tools.py→ 工具模块student.py→ 学生模块main.py→ 主程序模块
二、最基础的 import 用法(必会)
✅ 假设你有一个文件:tools.py
def add(a, b):
return a + b✅ 在另一个文件 main.py 中使用:
import tools
print(tools.add(3, 5))✅ 结论:
✅ 模块名.函数名 才能调用三、第二种导入方式(常用)
from tools import add
print(add(3, 5))✅ 特点:
- 调用时 不用写模块名
- 但容易 污染命名空间
四、第三种导入方式(起别名,推荐 ✅)
import tools as t
print(t.add(3, 5))✅ 适合:
- 模块名很长
- 常用于:
import numpy as np
五、第四种导入方式(全部导入,不推荐)
from tools import *⚠️ 缺点:
- 不知道函数从哪来
- 容易函数重名
- 真实项目 ❌ 不推荐
六、使用 Python 内置模块(必须会)
✅ 1️⃣ math 模块(数学运算)
import math
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.1415926...✅ 2️⃣ random 模块(随机数)
import random
print(random.randint(1, 10)) # 1~10 的随机整数七、你自己写一个模块(必须实践 ✅)
✅ 新建文件:my_tools.py
def hello():
print("你好,我是自定义模块")
def add(a, b):
return a + b✅ 主文件:main.py
import my_tools
my_tools.hello()
print(my_tools.add(10, 20))✅ 你现在已经会:
👉 写模块 + 用模块 ✅
八、什么是包(package)?(了解即可)
✅ 包 = 装着多个模块的文件夹
📁 结构示例:
my_package/
__init__.py
tools.py
student.py✅ 使用方式:
from my_package import tools
tools.add(3, 5)👉 你大学、大项目中都会用到这个结构 ✅
✅ 第 15 天综合实战(模块拆分项目)
✅ 建议你这样练习:
1️⃣ 建立文件 calc.py
def add(a, b):
return a + b
def sub(a, b):
return a - b2️⃣ 主程序 main.py
import calc
print(calc.add(10, 3))
print(calc.sub(10, 3))✅ 这就是 真实项目最基础的结构
✅ 第 15 天练习(必须亲手做)
✅ 练习 1:自定义模块练习
✅ 创建文件:tools.py
✅ 写 3 个函数:
add(a, b)mul(a, b)say_hello()
✅ 在 main.py 中导入并使用它们
✅ 练习 2:随机点名程序(真实实用)
import random
names = ["小明", "小红", "小刚", "小强"]
print("今天被点名的是:", random.choice(names))✅ 你可以加上循环,做成“每日随机点名系统”
✅ 今天你已经真正具备:
你现在已经会:
- ✅ import 模块
- ✅ from ... import ...
- ✅ 起别名 as
- ✅ 使用内置模块
- ✅ 自己写模块
- ✅ 项目拆分结构思维
🚀 第 16 天预告(重大升级)
当你说:
👉 “第 15 天练习写完了”
我就带你进入:
✅ 第 16 天:常用第三方库(requests、pandas 入门)
你将学会:
- ✅ 用 Python 爬网页数据
- ✅ 简单处理表格数据
- ✅ 正式进入“实战级 Python”🔥
✅ 你现在可以开始做第 15 天的 2 个练习
✅ 写完可以 直接把代码发给我,我逐行帮你检查 + 优化成工程写法
你已经站在 Python 项目开发的门口了,继续冲!💪
相关推荐
- 第 16 天:常用第三方库(requests + pandas 入门) 2026-01-03
- 第 17 天:第一个完整综合项目实战 2026-01-03
- 第 18 天:NumPy + 高级 Pandas + 数据可视化入门 2026-01-03
- 第 19 天:机器学习入门(scikit-learn) 2026-01-03
- 第 20 天:机器学习分类模型(逻辑回归 Classification) 2026-01-03
评论0
暂时没有评论