分类: 编程语言

30 篇文章

| Day 30 | 综合项目:天气数据综合分析 + 30 天复盘 |
1 阶段知识串讲 —— 把 Day 22~30 串成一张网 是什么?为什么学? 今天是收官日,不学新知识——把 30 天学的所有东西组装成一辆能跑的车:从网络拿数据(Day 26/27)、用表格分析(Day 22/23)、画图(Day 25)、存数据库(Day 28)、做成网页(Day 29)。做完这个项目,你就从"会写脚本"升级成"能独立交付一个…
| Day 29 | Flask 网页:路由、模板、表单与 JSON 接口 |
1 Web 的本质 —— 请求与响应 是什么?为什么学? Web(万维网)是浏览器(客户端)向服务器(服务端)发请求、服务器返回响应的循环。你每天打开网页,本质都是浏览器发 HTTP 请求("我要这个页面")→ 服务器处理 → 返回响应("这就是内容")。学 Web 开发第一件事就是建立这个模型——没有请求就没有响应,Flask 的每个函数都在处理…
| Day 28 | SQLite 数据库:建表、CRUD、参数化查询与事务 |
1 数据库与表 —— 先想清楚「存什么」,再动手建表 是什么?为什么学? 数据库(database)是有组织地存放数据的仓库,表(table)是仓库里的分类货架。文件存数据(CSV/JSON)是「把东西堆在桌上」,数据库是「把东西分门别类放进带标签的格子」。之前存数据用文件,但文件有个问题——数据一多就乱:没法按条件快速查、多人同时写会冲突、数据关…
| Day 27 | Web API:HTTP / REST / GET / POST 与 JSON 调用 |
1 HTTP 与 REST —— 程序之间的「普通话」 是什么?为什么学? HTTP(超文本传输协议)是程序之间通信的通用语言;REST 是设计 API 的风格约定——把服务器上的资源(天气、用户、订单)用 URL 表示,用 HTTP 方法表示操作。看懂这两个概念,任何 API 文档在你面前都是「打开即用」。昨天爬网页拿的是 HTML——一堆给人看…
| Day 26 | 网络爬虫:requests 与 BeautifulSoup |
1 requests 与 Response 对象 —— 爬虫的第一步 是什么?为什么学? requests 是 Python 最流行的 HTTP 请求库。爬虫的第一步永远是「把网页拿回来」:requests.get(url) 向服务器发请求,返回 Response 对象,里面装着状态码、网页文本、编码。所有爬虫和 API 调用都以它为起点。我们每天…
| Day 25 | matplotlib 可视化:figure 与 axes、折线 / 柱状图 |
1 figure 与 axes —— 画布与坐标系 是什么?为什么学? figure(画布)是整张图,axes(坐标系)是画布上真正画图的那块区域。matplotlib 所有绘图都遵循同一模式:先有画布,再建坐标系,最后往里画东西。不理解这两个概念,画多子图、调布局时一定绕晕——这是今天最重要的 10%。前面 24 天我们学会处理数据,但一堆数字摆…
| Day 24 | 数据清洗:缺失值、重复值、类型转换与异常值 |
1 缺失值 —— 数据里的「空位」 是什么?为什么学? 缺失值就是表格里「没填」的格子,Pandas 里显示为 NaN(Not a Number)。真实数据几乎必有缺失:用户没填的选项、传感器没采到的点、合并表格时对不上的行……如果不处理,统计结果会偏(比如算平均分时 NaN 参与计算直接变 NaN),画图会断线。所以拿到数据第一步就是「查缺」。真…
| Day 23 | Pandas:Series 与 DataFrame 表格分析 |
1 Series —— 一列「带名牌」的数据 是什么?为什么学? Series(序列)是 Pandas 的一维数据结构:一串值 + 一排行标签(index),像「一列 Excel 数据」。它是 DataFrame(表格)的基本组成单位——每列都是一个 Series。理解 Series 的「标签」和「位置」两个概念,后面所有 Pandas 操作都建立…
| Day 22 | NumPy:ndarray 与向量化运算 |
1 ndarray —— 为什么数组比列表快几十倍 是什么?为什么学? ndarray(N-dimensional array,N 维数组)是 NumPy 的核心数据类型,可以理解成「装了加速引擎的超级列表」。你平时用 list 存数据、写循环处理,数据量大了就慢;ndarray 把所有元素连续存放在内存里,一次对整个数组做运算,速度能快几十上百倍…
| Day 21 | 阶段三项目:命令行记账本 |
1 项目总览 —— 命令行记账本(阶段三收官) 是什么?为什么学? 今天是阶段三收官日,没有新语法——把所有知识串起来做一个命令行记账本。前 20 天学了语法、函数、文件、面向对象、标准库,今天把它组装成一个「真正能用的」命令行记账本:要有清晰的类设计、能交互操作、数据关机不丢。做完这个项目,你就具备了「独立把一个小需求做成程序」的能力。 阶段知识…