| 进度条:学习第 21 天 | 当前完成度:19%(21/191)
📎今日速览:在 WorkBuddy 学 Python 基础,被 Copilot 生成的玫瑰花束惊艳到;但在变量内存原理上死磕脑蒙,工具调试也磨蹭了很久。最终决定关掉自动补全,老老实实手写代码。
一、今日任务(完成+收获)
1.1 今日任务原文
在 WorkBuddy 环境中学习Python基础:海龟图(Turtle库)代码、变量、数据类型、内存存储原理,并实操体验AI智能辅助编程(GitHub Copilot)。
1.2 完成情况
| 任务项 | 计划 | 实际 | 状态 |
|---|---|---|---|
| 海龟图基础练习 | 学完并自己敲出图形 | 学了一半,用AI补全了玫瑰花束 | ⚠️ 部分完成 |
| 变量与内存原理 | 理解核心概念 | 死磕10分钟,勉强理顺 | ⚠️ 部分完成 |
| Copilot实操 | 辅助写代码 | 体验后发现问题,果断关闭自动补全 | ✅ 完成 |
【没完成的,一句话说卡在哪】:海龟图的复杂绘制逻辑还没完全吃透,变量存储原理由于信息量过大,脑子有些蒙。
1.3 补课:Python 的起源(前两篇一直没介绍)
创始人:吉多·范罗苏姆(Guido van Rossum),简称:龟叔,荷兰人。
时间线:1989 年创立,1991 年正式发布。
官网:www.python.org(下载安装、查官方文档都认准这一个)。
定位:当今世界上最流行的编程语言之一,特点是简洁、易读、可扩展,在人工智能、数据科学、Web 开发、自动化运维这些领域都是主力语言。
Python 特点:简洁性、易读性和可扩展性,使得它在数据科学、人工智能、云计算、图形处理与互联网应用等领域占据龙头地位。
- 简洁、优雅(提高生产力)
- 可读性强(可短时间看懂,容易直接上手生产)
- 开源(让大众容易接受,易发展,可持续性强)
- 标准脚本语言(可混合 C 语言使用,被称为"胶水"语言——像胶水一样,能把其他语言写的模块"粘"在一起用)
Python 应用场景:
- 人工智能(AI,最火方向也是主力语言)
- Web 应用开发(使用Python语言最多的领域)
- 服务器软件 / 网络后台
- 运维管理(服务器运维的自动化脚本)
- 科学计算(数据分析)
- 桌面软件(如 PyQt 桌面应用)
📷【图片 1:Python 官网首页截图】
Python 版本说明:有两大版本 Python 2.x 和 Python 3.x。Python 2.x 已于2020 年停止支持,因此Python 3.x 是目前主流。
1.4 今日收获 & 学到的知识点
【内存地址】:内存单元身上带的专属编号,
id()函数返回值就是内存地址。大白话:变量就像“丰巢快递柜的格子”,变量值就是“格子里的东西”,
id()就是格子上的专属编号。今天用id()时没反应过来这串数字干嘛用的,念叨了三遍才悟了。技术翻译:
id()返回对象在内存中的唯一地址,Python 中一切皆对象,每个对象都有对应的内存空间。【可变与不可变类型的内存地址】:重新赋值相当于换新窗,改内容不换窗。
大白话:新手一开始死磕10分钟:为啥修改列表内容,
id()序号不变?因为不可变类型(如整数、字符串)一改就搬家,但列表(可变类型)是原屋装修,地址不变。技术翻译:不可变对象重新赋值会指向新内存地址;可变对象内容修改时,内存地址保持不变。
【WorkBuddy 工作记忆机制与变量】:这与变量机制很像。WorkBuddy 会记住你的项目背景和偏好,不用每次都重新解释上下文,就像变量帮我们记住数据一样,让学习过程更连贯。
【GitHub Copilot 能力与利弊】
| 对比项 | 开启 Copilot 自动补全 | 关闭 Copilot(仅提示模式) |
|---|---|---|
| 写代码速度 | 极快,直接预测并生成完整代码 | 较慢,需要自己一点点敲 |
| 学习效果 | 极差,只是在“看代码”,无法练习 | 强迫自己思考,提升手写准确率 |
| 适用场景 | 赶项目、写已知逻辑、生成灵感 | 新手打基础、刻意练习、复习巩固 |
- 【代码规范】:
print("hello world") - 大白话:看似简单,但新手极容易在此犯错,比如多打了空格,或者在打印时手滑多写了一个等号,直接导致报错。
二、遇到的问题
2.1 内存地址死磕:不可变类型 vs 列表
学变量存储原理时,一开始把"不可变类型"和"列表"的内存地址搞混了:想不通为什么改了列表里的内容,它的 id() 序号不变;而数字重新赋值,id() 就变了。死磕了快十分钟。
2.2 Copilot 的"预测代码"把练习机会抢走了
开通 Copilot 之后发现一个问题:它的预测功能直接把我还没写的代码全补完了,我根本没机会自己练。对新手来说,代码是靠手敲才能记住的,AI 全写完了等于替我做了作业。
2.3 手写时的小手误
多打空格、print 语句里多写一个等号(=),一运行就报错。新手阶段这类低级错误特别多。
2.4 VS Code 文件夹只能单开
往 VS Code 里导入新文件夹时,发现一个窗口只能开一个文件夹,两个没法同时兼容,导致找不到上一个练习代码的文件,在这里磨蹭了挺久。
2.5 没吃透、留着以后啃的
| 没吃透的点 | 卡在哪 | 准备什么时候啃 |
|---|---|---|
| 海龟图完整代码 | 部分逻辑未学完 | 抽空继续实操 |
| 变量存储原理 | 脑子里还是有点抽象 | 结合笔记和代码复盘 |
| VS Code 多文件夹管理 | 没找到完美的兼容方案 | 暂时搁置,改用 WorkBuddy 隔离 |
三、问题的理解和解决方法
3.1 用"快递柜"比喻理清内存地址
- 变量名 = 格子上的标记;变量值 = 格子里装的东西;id() 返回的数字 = 格子自带的专属编号。
- 列表是"容器":改的是格子里装的东西,柜子本身(地址)没换,所以 id() 不变。
- 不可变类型(如数字):改了就是换一个新柜子,地址自然变了。
- 分开想就通了,不再混为一谈。
📷【图片 2:id() 验证实验的运行截图】
3.2 关闭 Copilot,回到手写
- 决定:先关掉自动补全,把基础代码全部手写。进度确实慢了,但手写能提升代码准确率、少报错——新手阶段,"自己敲对"比"AI 帮我敲完"重要得多。等基础扎实了,再把 AI 当提效工具。
3.3 给手误立两条规矩
- 写代码慢一点,别赶
- 运行前把代码通读一遍再按回车。报错时先自己看报错提示,再动手改。
3.4 文件夹问题:找到方法,但选择从简
- 找到了多文件夹的管理方法,但权衡之后还是决定用回原来的那个文件夹——文件都在老地方,不容易丢。
四、小结和下一步计划
4.1 补齐了知识拼图**:Python 起源(1989 创立 / 1991 发布 / Guido / python.org)终于记牢了,后面写学习笔记不会再"知其名不知其史"。
4.2 海龟图完整跑通**:从跟着敲到独立写出奥运五环,第一次有了"完整做完一个小项目"的感觉。
4.3 明确了学习顺序**:先手写、后借力 AI。Copilot 是加速器,不是代步车——油门得自己踩。
4.4 下一步计划
| 任务 | 验收标准 |
|---|---|
| 补全海龟图Turtle代码 | 能在不依赖AI的情况下画出完整图形 |
| 复习变量存储原理 | 能自己向别人解释清楚“为什么列表改内容地址不变” |
| 继续保持手写代码 | 不借助Copilot补全,独立完成基础练习 |
五、今日最亮眼:奥运五环运行出图
我学会了海龟图的一些基础代码,没能学习绘制海龟图有点遗憾,之后可能会抽空学习一下。然后让Copilot帮我生成了未能完成的绘制图,它直接给我生成了一个玫瑰花束!最后,就是我自己又学习了奥运五环绘制代码,完成了奥运五环运行图,如下图。
为什么算高光:那一刻真的觉得AI太神奇、太惊喜了,虽然有缺陷,但确实能给我带来意外的惊喜和灵感,让我看到了工具赋能学习的巨大潜力。
📷【图片 3:奥运五环运行结果/ Copilot 生成的玫瑰花束截图】
📌3 行速记
· 做了:在 WorkBuddy 学完海龟图基础,体验了Copilot画玫瑰花束
· 学会:变量内存原理(快递柜比喻),手写代码不依赖AI
· 卡住:海龟图未学完,VS Code文件夹管理冲突
免责声明
- 本文为个人学习记录,客观描述学习过程,不针对任何工具或厂商,不引战。
- 文中涉及的软件功能、官网信息以官方最新说明为准。
- 文中截图已做打码处理,不包含个人信息。
- 如有理解不到位的地方,欢迎评论区指正。
- 文中术语解释为个人通俗理解,以行业通用定义为准。