跳转至

八、模块与结业:用别人的工具箱

第 39~40 课

第 39 课 import:不重复造轮子

Python 自带一大堆现成的工具箱(叫「标准库」),import 拿进来就能用。

import datetime                  # 把日期工具箱拿进来

今天 = datetime.date.today()      # 用它里面的 today()
print(f"账单日期:{今天}")         # 账单日期:2026-09-15

要点:

  1. import 模块名 把工具箱拿进来
  2. 用里面的东西要写成 模块名.函数(),比如 datetime.date.today()
  3. 标准库不用额外安装,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, "状态": "欠费"},
]

写出来的结果:

催缴清单:
李四:欠 5200 元
赵六:欠 6100 元
钱七:欠 7200 元
欠费总额:18500 元

这一题里用到了:字典列表 + 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 脚本(把命令攒成自动化)。