八、模块与结业:用别人的工具箱
第 39~40 课
第 39 课 import:不重复造轮子
Python 自带一大堆现成的工具箱(叫「标准库」),import 拿进来就能用。
import datetime # 把日期工具箱拿进来
今天 = datetime.date.today() # 用它里面的 today()
print(f"账单日期:{今天}") # 账单日期:2026-09-15
要点:
import 模块名把工具箱拿进来- 用里面的东西要写成
模块名.函数(),比如datetime.date.today() - 标准库不用额外安装,Python 自带
常见的三个:
| 工具箱 | 干什么 |
|---|---|
datetime |
日期、时间 |
os |
文件和目录操作 |
json |
JSON 数据格式 |
比喻:import 就像从工具间拎一个工具箱出来,后面用的时候指哪件拿哪件。
第 40 课 面向对象一瞥
前面用的都是「散装的数据 + 函数」。面向对象是把「数据 + 操作它的函数」打包成一个整体,叫类:
- 类(class) = 一张空白模板
- 对象 = 用模板造出来的具体东西
class ZuHu:
def __init__(self, name, rent):
self.name = name
self.rent = rent
t = ZuHu("张三", 4500)
print(t.name) # 张三
财务比喻:类像「租户登记表」的空白模板,对象就是填好的「张三那张」「李四那张」。
这一课只是打个照面,不深挖——40 课的基础已经足够读懂它,真要用的时候再学。
毕业小测
给了五条租户记录,要求写一个程序:挑出欠费的、打印催缴清单、算出欠费总额。
tenants = [
{"姓名": "张三", "月租": 4500, "状态": "已交"},
{"姓名": "李四", "月租": 5200, "状态": "欠费"},
{"姓名": "王五", "月租": 3800, "状态": "已交"},
{"姓名": "赵六", "月租": 6100, "状态": "欠费"},
{"姓名": "钱七", "月租": 7200, "状态": "欠费"},
]
写出来的结果:
这一题里用到了:字典列表 + for 循环 + if 判断 + f-string + 累加计算——把 40 课学的全串起来了,而且是独立写出来的。
结业总结
从「什么是 Python」到能独立写出一个催缴清单程序,用了两周、40 课。
| 板块 | 课次 |
|---|---|
| 一、认识 Python | 1~4 |
| 二、数字与字符串 | 5~8 |
| 三、容器 | 9~17 |
| 四、流程控制 | 18~24 |
| 五、函数 | 25~29 |
| 六、数据操作进阶 | 30~34 |
| 七、文件与异常 | 35~38 |
| 八、模块与结业 | 39~40 |
会干的活了:读 CSV → 清洗数据 → 按条件筛选 → 算汇总 → 生成格式化清单 → 写进文件,出错不崩。
下一步:SQL(从数据库里查数)→ Shell 脚本(把命令攒成自动化)。