🐍 超图解 Python 程序设计入门
照着《超图解 Python 程序设计入门》(赵英杰 著,台湾版《超圖解 Python 程式設計入門》,书号 Y6338,作者站台 swf.com.tw;原书全繁体,本课一律转成简体中文)做的自学笔记 —— 这本书只讲一件事:每一样东西都先做出来,再解释为什么。所以它不从语法表开始,从「做一个问答题测验」「下载一支影片」「做一个留言板」开始,做完了回头一看,语法已经用了一轮。五部分节奏是「先在电脑上跑通,再接到网络上,最后接到真实世界」:语言地基 7 篇(变量、判断、列表、循环、函数)→ 本机与网络 9 篇(读写文件、命令行工具、爬网页)→ 数据与网站 7 篇(存成 CSV 与试算表、自定义类、Flask 网站)→ 上线与并发 5 篇(云端部署、多线程与定时排程)→ 项目与影像 13 篇(留言板、LINE 机器人、人脸辨识、门禁与三个附录)。三句话:先在电脑上跑通,再谈上线,本机能跑通的八成问题已经暴露了;测出来的数才算数,三成、两倍、四百倍都要有出处;窗口越大,能做的事越多,命令行、网页、聊天机器人、板子本质都是收发。教材 14 章加 3 个附录、103 个二级节,每节平均五页,按节成篇会碎成一百多篇,所以按主题合成 41 篇、篇号章内顺排(附录用 A.1/B.1/C.1)。沙箱是 Windows / Python 3.13(装了 Flask 3.1、requests、numpy、Pillow、OpenCV 4.10 headless):41 个 Demo 分三层落地——能真跑的真跑(文件、argparse、正则、sqlite3、Flask、requests、多线程、OpenCV),换目的地的换成本地假服务器或本地 CSV,平台原样的(Selenium、Heroku、MicroPython 板子、face_recognition)标「本沙箱不执行」、代码照贴、只说形状不说结果。
内容来自我的 Obsidian 自学笔记 · 全书 14 章加 3 个附录、共 41 篇已全部写完 · 全书完结 🎉
第1章 认识 Python 语言
第2章 变量与条件判断程序
第3章 列表、循环与自定义函数
列表:把多笔数据放进一个变量
列表按下标取,改了列表就改了原数据
for in 循环与引用程序库
for 走序列、while 看条件,程序…
自定义函数与再谈列表
函数把一段逻辑包起来,参数是入口,ret…
第4章 操作文件夹与文件:同步备份文件
os 程序库与文件路径
路径拼不能用加号,得走 os.path.…
argparse 处理命令行参数
命令行参数用 argparse 声明,它…
可选参数、直接运行与可变类型
可变对象传进函数会被改掉,元组不给改
第5章 建立命令行工具:下载 YouTube 影片
pip、Codec 与下载模块
pip 装的是包,import 进的才是…
程序规划:默认路径与 set 选项
set 自动去重但无序,判断「在不在」最…
排序、try except 与调用 FFmpeg
排序靠 key,出错靠 try,外部工具…
第6章 自动收集网络信息
HTML 与 CSS:网页是什么
网页是一棵树,HTML 给结构、CSS…
Selenium 与元素定位
Selenium 开真浏览器,按选择器找…
XPath 与查询字符串
XPath 从根往下写路径,比 CSS…
第7章 保存文件:纯文本、CSV 与 Google 试算表
第8章 建立自定义类
第9章 使用 Flask 建置网站服务
HTTP 与第一个 Flask 网站
Flask 就是「一个网址对应一个函数」
静态网页与模板引擎
静态文件原样发,模板要先渲染再发
表单与 HTTP 请求信息
表单走 POST,请求信息全在 requ…
第10章 部署网站到云端空间
第11章 多线程下载、正则表达式与定时排程
HTTP 请求与抓取图片
一个 GET 请求就是几行头加一个地址
正则表达式
正则描述「长什么样」,不描述「是什么」
多线程与定时运行
线程适合等 I/O,定时任务靠算下一次时…
第12章 留言板网站应用程序
数据库与建表
数据库是一堆表,表是一堆有类型的列
查询报表与留言板页面
网页上的每条留言,背后都是一次 INSE…
Cookie、Session 与管理员登录
Cookie 存在浏览器,Session…
第13章 打造 LINE 聊天机器人
LINE Bot 架构与 Echo Bot
LINE Bot 就是别人替你把消息 P…
接收与解析 LINE 讯息
一个事件一个 replyToken,回话…
在线报修与图文选单
客服靠状态,选单靠一张图加几块区域
第14章 影像处理与人脸辨识
影像就是数字数组
影像就是一个数字数组,每个像素三个通道
机器视觉与 OpenCV
模糊是平均、边缘是差分,OpenCV 把…
人脸侦测与识别
侦测是找到脸在哪,识别是判断这张脸是谁