feat(python进阶): 新增模块与包课程

This commit is contained in:
2026-08-03 21:26:53 +08:00
parent 42baf5d317
commit 691405f380
7 changed files with 562 additions and 7 deletions

View File

@@ -0,0 +1,46 @@
# 第 2-1 课课堂练习:模块与包
#
# 请先完成讲义中的学习和示例运行,再按照顺序完成练习。
# 不要删除题目和预期结果;每完成一部分就运行一次。
# 第一部分:创建自定义模块
# 1. 在当前课程目录创建 calculator.py。
# 2. 在 calculator.py 中定义 add(first, second) 函数。
# 3. 函数返回两个数字相加的结果。
# 第二部分:使用 import 导入模块
# 1. 在本文件中使用 import calculator 导入模块。
# 2. 调用 calculator.add(10, 20)。
# 3. 输出格式为“计算结果30”。
# 第三部分:使用 from...import... 导入函数
# 1. 使用 from calculator import add 导入 add()。
# 2. 直接调用 add(5, 8)。
# 3. 输出格式为“新的计算结果13”。
# 第四部分:理解程序入口
# 1. 在 calculator.py 中定义 main() 函数。
# 2. main() 输出“正在测试计算模块。”。
# 3. 使用 if __name__ == "__main__": 判断后调用 main()。
# 4. 直接运行 calculator.py 时,应看到测试文字。
# 5. 运行 practice.py 时,不应自动看到测试文字。
# 第五部分:创建自己的包
# 1. 在当前课程目录创建 text_package 文件夹。
# 2. 在其中创建 __init__.py 和 text_tools.py。
# 3. 在 text_tools.py 中定义 make_title(text) 函数。
# 4. 函数返回 f"=== {text} ==="。
# 5. 在本文件中从 text_package.text_tools 导入 make_title。
# 6. 调用函数并输出,预期结果为“=== Python 学习 ===”。
# 完成后自查:
# 1. 是否理解一个 .py 文件可以作为模块;
# 2. 是否会使用 import 模块名;
# 3. 是否会使用 from 模块名 import 名称;
# 4. 是否知道导入模块时不会执行入口判断中的测试代码;
# 5. 是否能创建包含 __init__.py 的简单包;
# 6. 是否能从包中的模块导入函数。