双体软件精英产业学院 第31期 第三周学习博客
作者:赵彬宏 · 炽阳二部(AI二部)Book思议组 时间范围:2026.9.14 — 2026.9.20 发布平台:GitHub
本周学习收获
本周课程从循环结构推进到 字符串、字典和列表,算是真正开始接触”怎么处理一堆数据”了。相比上周的循环,这周的知识点更零碎,但用起来也更实用。具体收获有以下几点:
-
字符串与切片:搞清楚了字符串的下标和切片写法
[起始值:终值:步长]。三个参数都可以省略,最关键的一条规则是”含头不含尾”——s[0:3]取到的是下标 0、1、2,不包括 3。步长写成-1就是翻转字符串(s[::-1]),这个在回文判断那道题里特别省事。 -
字符串常用方法与 f-string:新学了
.count()、.lower()、.upper()、.strip()、.replace()、.startswith()、.endswith()这几个方法,还有len()求长度。另外就是 f-string——引号前面加个f,变量直接写进{}里,比用逗号拼接干净太多,数字也不用再str()转换了。 -
字典:这是本周最有收获的一块。字典用键值对存数据,比列表直观多了——比如存一个”男模”的信息(艺名、年龄、身高、kpi),取值用
d["键"],改值直接赋值,删除用d.pop("键");如果键不一定存在、又不想让程序报错,就用d.get("键", "默认值")。 -
列表:创建、添加、删除、遍历,以及用”打擂台”的方式找最大值——先假设第一个最大,再挨个比较更新。这个思路比排序简单,也很好用。
-
综合案例:会所管理系统:周末把本周学的知识串起来,做了个菜单程序,支持添加、查看、查找、删除男模以及退出。第一次完整写出一个”有功能的小程序”,对菜单式程序的结构有了清楚的认识。
遇到的难题与困惑
虽然本周的内容不算难,但实际写下来还是暴露了一些问题:
-
切片的边界老记混:一开始总分不清
s[0:3]到底取几个字符,“含头不含尾”得多错几次才记住。碰上负步长的时候(比如[::-1]),脑子里的执行顺序还是有点绕。 -
get()和下标取值分不太清:d["键"]和d.get("键", "默认值")都能取值,什么时候该用哪个容易搞混。后来才想明白——键不一定存在、又不想让程序直接崩掉的时候,就得用get()。 -
复杂逻辑动手还是慢:单独的知识点都会,可一旦碰上”循环里嵌条件判断、再套个字典”的案例,就得花不少时间梳理才能开始写,独立编写速度偏慢。
-
周三请假落了一天课:因为请假缺席了周三的课程,虽然第二天就赶紧补了笔记,但落下那部分内容终究不如当天听一遍扎实,这周得抽时间补回来。
错题反思与总结
本周练习整体完成度还可以,没有出现明显的运行错误,但有两点值得反思:
-
练习”做完”不等于”做透”:这周的字符串和字典练习基本都能跑通,不过有几题写完就没再回头看第二遍,印象不深。下周打算每题至少手敲两遍,把”跟着写完”变成”自己能独立写出来”。
-
从单个知识点到组合成程序,中间还有一段距离:本周做”会所管理系统”时最明显——字典、列表、循环、
while True,单独用都没问题,但要拼成一个有菜单、能增删查改的程序,中间还是卡了几次。这说明知识点的”调用”还不够熟,接下来得多做几个综合案例练手感。 -
代码细节还是太随意:变量命名不太统一,注释也偏少,回头看自己写的代码有时要愣一下才反应过来。这个毛病得改,起码让代码能”自己说话”。
下周学习计划
- 技术方面:把字符串、字典、列表的练习再手敲一遍,重点补上请假落下那天的内容;跟着课堂节奏推进新知识点。
- 职场方面:继续练表达,在小组讨论里主动开口,争取把”会做”的内容也”讲得清楚”。
- 习惯方面:保持”完成即归档”的代码整理习惯,周日固定产出本周学习博客。
本博客为「双体学习笔记」系列,按周更新,欢迎在评论区交流指正。
本文同步自 Study-Note · 查看原文 ↗