| 进度条学习第 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 桌面应用【图片 1Python 官网首页截图】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() 不变。不可变类型如数字改了就是换一个新柜子地址自然变了。分开想就通了不再混为一谈。【图片 2id() 验证实验的运行截图】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文件夹管理冲突免责声明本文为个人学习记录客观描述学习过程不针对任何工具或厂商不引战。文中涉及的软件功能、官网信息以官方最新说明为准。文中截图已做打码处理不包含个人信息。如有理解不到位的地方欢迎评论区指正。文中术语解释为个人通俗理解以行业通用定义为准。我是卿卿一个正在自学 AI 知识的小白一个转行学 AI 的小白。这是「AI产品经理191天通关计划」的 Day 21目标很简单每天留下一份能回头看懂的笔记。
阅读完成 · 觉得有帮助?