Python 现代开发学习笔记

(二十)独立练习与下一轮扩展

先沿正文数据手算,再修改实现。完整源码、短例和测试入口见 本章示例索引,跨章查阅使用 练习查阅索引。

  1. 比较分块结果。 将块长度依次改成 80、120、200,打印块内容与来源;用同一组问题比较正确证据是否完整进入前两项,说明选择哪组参数的依据。
  2. 建立缺少证据的问题集。 加入三个笔记中没有答案的问题,记录检索结果、得分和最终回复。分别修改阈值与提示,检查哪些变化解决了误答、哪些丢掉了应命中的材料。
  3. 检查另一用户的数据。 为 Bob 增加一份私人笔记,用 Alice、Bob 分别检索;再从两个 HTTP 身份读取同一显示任务号,核对材料、检查点和计划的归属。
  4. 构造真实引用中的错误结论。 保留有效块编号与原文,却把回答结论改反。说明现有引用检查为什么能通过,再添加一条会揭示这项错误的答案检查。
  5. 复现写入后的失败。 在业务提交之后制造失败,关闭并重新打开检查点后重试。核对最终计划只有一行,再试同一操作编号携带另一份内容,保留对应失败用例。
  6. 接入自己的书架。 把第十三章的当前用户和书籍查询接成只读工具。先显示将要保存的阅读安排,再批准提交;分别检查未登录、查询不到书籍、拒绝与批准的结果。

做完后,可以沿同一条输入继续追踪:问题进入哪些消息,哪些材料被取回,模型请求了哪个工具,程序推进到了哪个节点,以及哪次事务产生了正式记录。以后更换模型、索引或界面时,继续用这些可观察的步骤检查行为。

本章习题解答与推导 按题号整理实现、过程说明与运行检查,可在完成练习后逐项对照。

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