双体软件精英产业学院 第31期 第三周学习博客

作者:赵彬宏 · 炽阳二部(AI二部)Book思议组 时间范围:2026.9.14 — 2026.9.20 发布平台:GitHub


本周学习收获

本周课程从循环结构推进到 字符串、字典和列表,算是真正开始接触”怎么处理一堆数据”了。相比上周的循环,这周的知识点更零碎,但用起来也更实用。具体收获有以下几点:

  1. 字符串与切片:搞清楚了字符串的下标和切片写法 [起始值:终值:步长]。三个参数都可以省略,最关键的一条规则是”含头不含尾”——s[0:3] 取到的是下标 0、1、2,不包括 3。步长写成 -1 就是翻转字符串(s[::-1]),这个在回文判断那道题里特别省事。

  2. 字符串常用方法与 f-string:新学了 .count()、.lower()、.upper()、.strip()、.replace()、.startswith()、.endswith() 这几个方法,还有 len() 求长度。另外就是 f-string——引号前面加个 f,变量直接写进 {} 里,比用逗号拼接干净太多,数字也不用再 str() 转换了。

  3. 字典:这是本周最有收获的一块。字典用键值对存数据,比列表直观多了——比如存一个”男模”的信息(艺名、年龄、身高、kpi),取值用 d["键"],改值直接赋值,删除用 d.pop("键");如果键不一定存在、又不想让程序报错,就用 d.get("键", "默认值")。

  4. 列表:创建、添加、删除、遍历,以及用”打擂台”的方式找最大值——先假设第一个最大,再挨个比较更新。这个思路比排序简单,也很好用。

  5. 综合案例:会所管理系统:周末把本周学的知识串起来,做了个菜单程序,支持添加、查看、查找、删除男模以及退出。第一次完整写出一个”有功能的小程序”,对菜单式程序的结构有了清楚的认识。


遇到的难题与困惑

虽然本周的内容不算难,但实际写下来还是暴露了一些问题:

  1. 切片的边界老记混:一开始总分不清 s[0:3] 到底取几个字符,“含头不含尾”得多错几次才记住。碰上负步长的时候(比如 [::-1]),脑子里的执行顺序还是有点绕。

  2. get() 和下标取值分不太清:d["键"] 和 d.get("键", "默认值") 都能取值,什么时候该用哪个容易搞混。后来才想明白——键不一定存在、又不想让程序直接崩掉的时候,就得用 get()。

  3. 复杂逻辑动手还是慢:单独的知识点都会,可一旦碰上”循环里嵌条件判断、再套个字典”的案例,就得花不少时间梳理才能开始写,独立编写速度偏慢。

  4. 周三请假落了一天课:因为请假缺席了周三的课程,虽然第二天就赶紧补了笔记,但落下那部分内容终究不如当天听一遍扎实,这周得抽时间补回来。


错题反思与总结

本周练习整体完成度还可以,没有出现明显的运行错误,但有两点值得反思:

  1. 练习”做完”不等于”做透”:这周的字符串和字典练习基本都能跑通,不过有几题写完就没再回头看第二遍,印象不深。下周打算每题至少手敲两遍,把”跟着写完”变成”自己能独立写出来”。

  2. 从单个知识点到组合成程序,中间还有一段距离:本周做”会所管理系统”时最明显——字典、列表、循环、while True,单独用都没问题,但要拼成一个有菜单、能增删查改的程序,中间还是卡了几次。这说明知识点的”调用”还不够熟,接下来得多做几个综合案例练手感。

  3. 代码细节还是太随意:变量命名不太统一,注释也偏少,回头看自己写的代码有时要愣一下才反应过来。这个毛病得改,起码让代码能”自己说话”。


下周学习计划

  • 技术方面:把字符串、字典、列表的练习再手敲一遍,重点补上请假落下那天的内容;跟着课堂节奏推进新知识点。
  • 职场方面:继续练表达,在小组讨论里主动开口,争取把”会做”的内容也”讲得清楚”。
  • 习惯方面:保持”完成即归档”的代码整理习惯,周日固定产出本周学习博客。

本博客为「双体学习笔记」系列,按周更新,欢迎在评论区交流指正。

本文同步自 Study-Note · 查看原文 ↗

← 返回列表