Python 现代开发学习笔记

从已经写过的程序继续

最初的阅读统计只需要读入几个数,算出总量和平均值。加入筛选以后,我们把计算拆成函数;书目字段变多以后,用对象保存一条记录的状态;希望退出后还能继续使用,就把记录写进 JSON、CSV 和 SQLite。后来的采集器、书架网站和模型接口,都在继续处理这些已经见过的数据和操作。

程序变大以后,一次结果往往要经过好几个位置。页面中的一本书来自数据库,数据库中的字段来自清洗,清洗又依赖网页里提取出的文本。预测接口返回的页数,同样经过了字段校验、标准化、模型前向和单位还原。读代码时沿着一份具体输入追踪,可以逐个看清模块接收和交出的值。

手算也贯穿了这些项目:先算出拆包后的变量、循环每轮的累计值,再算矩形移动、数组广播和一轮梯度更新。代码与预期不同,就找第一个发生差异的状态。把这份输入保留下来,下次修改后再运行,它就成了项目检查的一部分。

到了第十七章,我们又把程序放进另一份环境,关闭后重新启动,从备份恢复数据,再检查原来的查询和预测。做完这些操作,一份项目就有了可查的输入、运行步骤与结果。以后扩展功能时,仍然可以沿用这个顺序:先写清要改变的行为,完成一小段实现,再运行相同输入核对。

笔记正文与全部题解 · Ctrl / ⌘ K