| 进度条:学习第 25天|当前:第 4 周完结(25/191) |
一、这周我干了啥(按天过一遍)
Day 19:【Python破冰第一天】
任务原文:完成脚本环境搭建 + 变量与数据类型学习 + 环境跑通截图 + 练习题10题
- 本地遇阻后果断切换云端,在百度飞桨平台成功跑通代码并完成10题练习,"百度飞桨"是 AI Studio 云端笔记本(类似网页版 Jupyter),不用装环境、打开浏览器就能跑代码,适合本地环境卡顿时的平替方案。最重要的是打破了“工具恐惧”,实现了从“学工具”到“用工具产出”的思维转变。
🖼️【图1:Day 19 产出截图 —— 百度飞桨云端跑通代码和10题练习】
📎 Day 19 博客链接
Day 20:【从“学代码”到“玩代码”的奇妙转变】
任务原文:Python字符串基础与常用方法练习,完成10道字符串练习。
- 搞懂了单/双/三引号区别,掌握了引号嵌套规则和外单里双、外双里单。解决了Ctrl+S迷思(只保存不运行),决定放弃卡顿的Anaconda,改用轻量的VS Code。把三引号里的诗句替换成自己的日记,体会到了“掌控电脑”的成就感。
🖼️【图2:Day 20 产出截图 —— 敲出的三引号日记】
📎 Day 20 博客链接
Day 21:【补上 Python 起源,亲手跑出奥运五环】
任务原文:学习Python基础(海龟图、变量、数据类型、内存存储原理),实操体验AI智能辅助编程(GitHub Copilot)。
- 补上了Python起源知识创始人吉多·范罗苏姆(Guido van Rossum),1989 年底开始编写,1991 年发布第一个公开版本
。用AI补全了玫瑰花束,但也发现自动补全会让人产生依赖,果断关闭,老老实实手写代码。变量内存原理部分有点懵,死磕了10分钟勉强理顺。
🖼️【图3:Day 21 产出截图 —— AI智能辅助编程生成的玫瑰花束代码运行截图】
📎 Day 21 博客链接
Day 22:【Python基础数据类型与学习“减法”的顿悟】
任务原文:学习Python整数类型(进制转换与字节)、浮点数精度处理、布尔值,并复盘敲错代码的问题。
- 掌握了二进制/八进制/十六进制转换(bin/oct/hex),理解了bin()/oct() / hex() + 1 byte = 8 bit。学会了用Decimal解决浮点数精度问题。最大的顿悟是发现自己“只会跟着敲,不会默写举一反三”,于是决定做减法——关掉AI预测,学完立马默写脚本。
🖼️【图4:Day 22 产出截图 —— 代码运行截图】
📎 Day 22 博客链接
Day 23:【Python基础复盘与架构梳理】
任务原文:暂停学习新知识,巩固前面的知识,套入学习的基础代码模板,更换内容使用看是否掌握知识点。
借助AI辅助套用模板,重新梳理了Python基础架构与底层逻辑。搞懂了数据结构(list、dict、set、tuple)——它们都是"装数据的容器",但规矩不同:
- list(列表):像可随时加料的大盆,能改、能加能删(可变)。
- tuple(元组):像封死的保鲜盒,装好就改不了(不可变),更安全。
- dict(字典):像带标签的调料架,用"名字"(键)直接拿对应"调料"(值)。
- set(集合):像只留独一无二食材的篮子,自动去重。
也搞懂了input( )底层逻辑【 input() 永远返回字符串,数字也要手动 int()/float() 转 】——它是个“收件员”,拿回来的全是字符串。代码报错减少,克服畏难情绪坚持默写。
🖼️【图5:Day 23 产出截图 —— 复习巩固学习内容的代码运行截图】
📎 Day 23 博客链接
Day 24:【数据类型转换与运算符入门】
任务原文:学完「数据类型转换」:动态类型、隐式转换、显式转换,并在 VS Code 里跑通了全部练习代码(15数据类型转换.py,运行结果:10.5 → float、10 → int)。手写整理了「运算符」开头:运算符定义 + 5 大分类。思维导图整体完成一轮,补充了 VS Code 分支和报错速查分支。
- 跑通了全部练习代码(10.5 → float,10 → int)。搞懂了Python变量类型不是固定的,运算时会自动向高精度转换。明白了int()转换会直接舍去小数(不是四舍五入),int(“3.14”)会直接报ValueError。思维导图整体完成一轮,补充了VS Code分支和报错速查分支。
🖼️【图6:Day 24 产出截图 —— python的基础知识思维导图整理截图】
📎 Day 24 博客链接
本周产出清单
| 产出 | 数量 / 说明 |
|---|---|
| 博客 | 6 篇(Day 19–24) |
| 笔记沉淀 | Python基础笔记整理纠错补充版、手写笔记若干 |
| 思维导图 | 完成一轮,含VS Code分支和报错速查分支 |
二、这周学到的硬货(先术语,后大白话)
1. Python 的变量类型不是固定的(动态类型)
- value = 10 之后,可以随时改成 value = “hello” 或 value = True。
- 比喻:一个空盒子,今天装苹果、明天装鸡蛋,盒子不变,装的东西随你换。
- 查看类型用 type():print(value, “类型:”, type(value))
2. 隐式转换:运算时自动升级(高精度优先)
- 整数 + 浮点数 = 浮点数:10 + 3.14 → 13.14,类型自动是 float。
- 隐式转换是"自动往高精度靠拢"(整数 + 浮点数 = 浮点数)
- 规则:数据会向"精度更高"的类型自动转换,就像清水兑盐水,结果按"更稀"的算。
- ⚠️ 字符串不能直接和数字相加!必须先用 str() 转成同类型:
- text_trans = “number 的值为:” + str(number) # 先转字符串,再拼接
3. 显式转换:int() / float() / str() 手动转
- int():是 int() / float() 把"长得像数字的字符串"转成数字;str() 方向相反,是把数字转成字符串。
- 数字格式字符串可转数字:int(“10”) ✅、float(“3.14”) ✅
- ⚠️ int(“3.14”) 会直接报 ValueError(见下方纠错 2)
- 不符合格式会转换失败:int(“abc”) ❌
4. 转换后返回的是"新数据",不影响原数据
- start_number = 10.5
- end_number = int(start_number) # end_number 是 10(int)
- start_number 仍然是 10.5(float),原数据不动。
- 比喻:复印了一份再修改,原件不变。
5. 运算符入门(9.27)
- 定义:运算符是一种特殊的符号,用以表示数据的运算、赋值和比较。
- 5 大分类:① 算术运算符 ② 赋值运算符 ③ 比较运算符 ④ 逻辑运算符 ⑤ 位运算符
6.字符串驻留机制
- 字符串驻留机制(string interning):Python 只对"符合条件的字符串"做驻留——典型是编译期就确定的字符串常量、仅含字母/数字/下划线且较短的字符串,它们会共用同一块内存(id() 相同)。
- 但运行时动态生成、含空格或特殊符号的字符串,通常各占各的内存,id() 不同。
⚠️ 重点:判断两个字符串"内容是否相等",永远用 == ,不要靠 id() 或 is。is 比的是"是不是同一个对象",== 比的是"内容一不一样"。
- 大白话:电脑"抠门"是有条件的——只省那些"一开始就写死、长得规矩"的字符串;
你临时拼出来、带空格符号的,它才不跟你共用。
7.进制转换
- 进制转换:bin() 转二进制、oct() 转八进制、hex() 转十六进制。
- 基础单位:1 byte(字节)= 8 bit(位)。
- 大白话:电脑只认 0 和 1,进制转换就是把"人类看的十进制"翻译成"电脑看的二进制"的快捷方式。
8.硬货里加"input() 收件员"
- input() 永远返回字符串(str),哪怕你输入的是数字 10,拿回来的也是 “10”。
- 需要当数字用,必须手动 int()/float() 转一下。
- 大白话:input() 是个"收件员",不管你递的是啥,它都先装进"字符串"这个信封里。
三、这周卡在哪 & 还没搞懂的
| 卡点 | 类型 | 现在到哪一步了 |
|---|---|---|
| 只会跟着敲,不会默写举一反三 | 方法 / 心态 | 已顿悟,开始关闭AI预测强制默写,但过程磕绊 |
| 复杂场景下if/else与数据类型的嵌套逻辑 | 知识 | 偶尔还会报ValueError,需要多练 |
| 底层内存原理(变量与内存地址关系) | 知识 | 已通过字符串驻留机制搞懂一部分,继续深入 |
四、这周想通了什么(认知变化)
以前觉得学编程就是对着教程敲代码,敲完能跑通就算学会了。这周关掉AI自动补全后,发现自己离开教程就写不出代码——原来“跟着敲”只是假象,大脑并没有真正记住逻辑。真正的掌握,是合上教程后还能凭理解默写出代码,哪怕磕磕绊绊、反复报错。
✅ 一句话教训:学代码不是“抄写”,是“默写”。AI可以辅助理解,但不能替代自己思考。
五、下周打算干啥
| 任务 | 验收标准(怎么算做完) |
|---|---|
| 继续默写练习 | 能独立默写前3周学过的脚本,并修改里面的内容跑通 |
| 巩固常用英语单词 | 熟悉编程中常见英语单词的读法和用法 |
| 补这周没吃透的洞 | 把变量内存原理和if/else嵌套逻辑彻底搞懂 |
| 学完python的基础知识 | 把数据结构中的“列表”和“字典”内容学完,并开始尝试看懂50条基础代码 |
六、✨ 本周高光时刻
把三引号里原本死板的诗句,替换成我自己想写的日记和话语,代码跑通的那一刻,体会到了“掌控电脑按我逻辑干活”的成就感!从枯燥的“学代码”变成了充满惊喜的“玩代码”。
为什么算高光:这是我第一次感觉到代码不是冷冰冰的指令,而是可以表达自己想法的工具。
七、一句话总结本周
这周最大的收获不是【学会了Python基础语法】,而是【认知层面】——我明白了学编程不能靠“抄”,要靠“默写”和“举一反三”,慢一点没关系,只要在前进就行。类型转换就三条:运算自动升级(隐式)、int/float/str 手动转(显式)、转换出的是复印件不动原件。
- 类型转换就三条:运算自动升级(隐式)、int/float/str 手动转(显式)、转换出的是复印件不动原件。
📌3 行速记
· 主线:【环境搭建 → 字符串 → 基础类型 → 复盘梳理 → 类型转换】
· 工具:【百度飞桨云端、VS Code、GitHub Copilot(已关闭自动补全)】
· 核心:【做减法:关掉AI预测,强制自己默写代码】