Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
525fc2a
添加 mkdocs material 文档构建依赖
Apr 28, 2026
5d7a48f
添加 mkdocs.yml 和站点首页 index.md
Apr 28, 2026
b8875a0
更新 .gitignore,忽略 mkdocs/_legacy_images/__pycache__
Apr 28, 2026
6c34f6b
添加 GitHub Actions 自动部署 mkdocs 到 Pages
Apr 28, 2026
1a26288
添加 tools/example_runner.py 与 examples.yml workflow
Apr 28, 2026
4a77e63
Stage 0:MkDocs Material 基础设施
Apr 28, 2026
53d5217
调整左侧导航:去掉顶部 tabs 改用经典折叠树形
Apr 28, 2026
7e0d777
添加截图下载与剩余引用扫描工具
Apr 28, 2026
ac7d065
codeSpecification_Preface:目录思维导图转 markdown 嵌套列表
Apr 28, 2026
4e5184b
防御措施:下载脚本加 magic bytes 校验 + subagent prompt 模板加 API 错误 fallback
Apr 28, 2026
e60423d
添加 sanitize_legacy_images.py:图统一转 RGB JPEG ≤1024px
Apr 28, 2026
d11bf09
python0/WhyStudyPython:3 张截图转 markdown 列表/表格/引用块
Apr 28, 2026
d82246b
python1/Preface:截图转 markdown 目录列表
Apr 28, 2026
a9d02ec
python1/Introduction:截图转 markdown 表格 + 引用块
Apr 28, 2026
7304c5f
python1/Installation:截图转 markdown 文字描述 + 输出块 + bash 块
Apr 28, 2026
3f24ccf
python1/The_first_procedure:截图转 markdown 代码块 + 输出块
Apr 28, 2026
a1c1971
python2/Grammar:截图转 markdown 代码块 + 输出块
Apr 28, 2026
ac5b0b2
python2/Preface:思维导图转 markdown 目录列表
Apr 28, 2026
6000cc1
python2/print:截图转 markdown 代码块、输出块和流程示意
Apr 28, 2026
38beb1c
python2/Type_conversion:截图转 markdown 代码块和输出/报错块
Apr 28, 2026
d8a840d
python2/Variable:截图转 markdown 代码块、输出块和指向示意
Apr 28, 2026
df2c915
python2/Type_of_data:字符串小节截图转代码块/输出块
Apr 28, 2026
5019660
python2/Type_of_data:数字浮点布尔空值小节截图转代码块/输出块/表格
Apr 28, 2026
04c1ef2
python3/Preface:截图转 markdown 目录列表
Apr 28, 2026
a125df4
python3/List:截图转 markdown(list 创建 & 访问小节,8 张图)
Apr 28, 2026
24d6ebe
python3/List:截图转 markdown(更新/删除/实例小节,3 张图)
Apr 28, 2026
9e4f89e
python3/tuple:截图转 markdown(4 张图,含 tuple 内存结构示意)
Apr 28, 2026
4b1600c
python4/Preface:截图转 markdown(群聊吐槽 + 目录脑图)
Apr 28, 2026
30e6899
python4/Set:截图转 markdown(set 并/交/差集 Venn 图文字描述)
Apr 28, 2026
4a521b0
python5/Preface:截图转 markdown 目录列表
Apr 28, 2026
0573ccb
python5/If:截图转 markdown 流程图/代码块/输出块
Apr 28, 2026
ee12cce
python5/Cycle:截图转 markdown 流程图/代码块/输出块
Apr 28, 2026
d84df2e
python6/Preface:截图转 markdown 目录列表 + 二维码文字
Apr 28, 2026
ddc694d
python6/2:截图转 markdown 代码块/报错输出
Apr 28, 2026
b3cf4bd
python6/4:截图转 markdown 变量指向 ASCII 图
Apr 28, 2026
3b9bb35
python7/Preface:截图转 markdown 目录列表
Apr 28, 2026
c0db7b5
python7/4:截图(GIF)转 markdown 输出示例
Apr 28, 2026
39cd7e6
python8/2:截图转 markdown 类结构 ASCII 图 + 代码块
Apr 28, 2026
645d8a7
python8/3:截图转 markdown 类方法代码块/报错输出
Apr 28, 2026
cda07f5
python8/4:截图转 markdown 类结构图 + 修改/新增属性代码块
Apr 28, 2026
c0c0c0c
python8/5:截图转 markdown 类的实例化代码块(前 3 张)
Apr 28, 2026
dac063c
python8/5:截图转 markdown 实例属性/方法对比代码块(后 5 张)
Apr 28, 2026
39ca749
python8/6:截图转 markdown 初始化/析构函数代码块
Apr 28, 2026
e68867a
python8/7:截图转 markdown 继承 dir/dict 输出
Apr 28, 2026
35adf4b
python8/9:截图转 markdown 属性访问控制代码块/输出
Apr 28, 2026
ffc9d16
python8/Preface:修复本地失效图引用,改为章节目录列表
Apr 28, 2026
62108e1
docs(python9/Preface): 模块与包目录脑图转 markdown 列表
Apr 28, 2026
7306ae8
docs(python9/1): 模块/类结构图、PyCharm 截图、Lib 目录截图转 ASCII + 表格
Apr 28, 2026
3b9df42
docs(python9/2): from···import 与 import 区别截图转代码示例
Apr 28, 2026
cd18d8e
docs(python9/3): __name__ 区分主模块两张 PyCharm 截图转代码 + 输出
Apr 28, 2026
47b5a9e
docs(python9/4): 包目录结构截图转 ASCII 树状图
Apr 28, 2026
b126ba7
docs(python10/Preface): Magic Method 目录脑图转 markdown 列表
Apr 28, 2026
1fa4ab9
docs(python10/2): __new__/__init__ 流程图转 ASCII 流程示意
Apr 28, 2026
fbd4ca8
docs(python10/6): 公众号二维码图片改为文字提示
Apr 28, 2026
a076db2
docs(python11/Preface): 枚举类目录脑图转 markdown 列表
Apr 28, 2026
8e7728c
docs(python11/1): 枚举类型遍历输出截图转输出代码块
Apr 28, 2026
23769e2
docs(python11/3): 自定义枚举类输出截图转输出代码块
Apr 28, 2026
854abbb
docs(python12/Preface): 元类目录脑图转 markdown 列表
Apr 28, 2026
d4ff6ba
docs(python12/4): __metaclass__ 元类查找流程图重写 [图掘金 xitu.io 失效,按上下文重写元类创建流程]
Apr 28, 2026
bdc63ca
python13/Preface.md:目录思维导图转 ASCII 树状结构
Apr 28, 2026
2cd37b0
python13/2.md:Condition 流程图转 ASCII 流程示意
Apr 28, 2026
be8470b
python13/3.md:多进程输出 + 创建进程类两张截图转代码块
Apr 28, 2026
de920bf
python14/Preface.md:目录思维导图转 ASCII 树状结构
Apr 28, 2026
36d40b7
python14/6.md:失效的微信公众号二维码替换为文字说明 [图 twowater.com.cn 失效,按上下文重写]
Apr 28, 2026
cc55a30
python15/1.md:闭包解决截图转代码块带行内注释
Apr 28, 2026
1bbb484
Linux命令-文件管理模块:失效截图按上下文重写命令演示
Apr 28, 2026
9077542
advanced/Python实现收发邮件.md:4 张截图转文字说明(Google 搜索/官方文档/QQ 邮箱配置)
Apr 28, 2026
09af865
Stage 1:截图转 markdown 代码块/表格/引用块
Apr 28, 2026
bbaa61c
python6/3.md:.format() 改写为 f-string
Apr 28, 2026
d65b153
python13/3.md:.format() 改写为 f-string
Apr 28, 2026
e94c420
python6/4.md:.format() 改写为 f-string
Apr 28, 2026
bb02e16
python10/6.md:.format() 改写为 f-string,更新 __truediv__ 表格说明(Python 3 已默认…
Apr 28, 2026
89cdf1b
python13/2.md:.format() 改写为 f-string
Apr 28, 2026
9cda4c3
python5/Example.md:.format() 改写为 f-string,并同步更新讲解注释
Apr 28, 2026
d0c8e18
python5/Cycle.md:% 格式化改写为 f-string
Apr 28, 2026
e816645
python7/3.md:% 格式化改写为 f-string
Apr 28, 2026
88b8e15
python11/4.md:.format() 改写为 f-string
Apr 28, 2026
6affc60
python14/1.md:.format() 改写为 f-string
Apr 28, 2026
73495a7
python16/1.md:.format() 改写为 f-string
Apr 28, 2026
60daefc
python5/If.md:追加 Python 3.10+ match/case 模式匹配小节
Apr 28, 2026
1d8ce86
python4/Dict.md:追加 Python 3.9+ dict 合并运算符 | 与有序遍历小节
Apr 28, 2026
2d5ef83
python4/Set.md:追加现代 set 的几个补充(集合推导式、frozenset、性能)
Apr 28, 2026
be22c63
python6/3.md:追加 Python 3.10+ 类型注解写法小节
Apr 28, 2026
ae7d88e
python2/Type_of_data.md:追加 Python 3.12+ f-string 进阶小节
Apr 28, 2026
04c08aa
Stage 2+3:基础篇/进阶篇语法订正 + 追加 Python 3.10+ 新写法小节
Apr 28, 2026
a5bb195
新增 python17:类型注解入门
Apr 28, 2026
9050b95
新增 python18:pathlib 替代 os.path
Apr 28, 2026
69e4b39
新增 python19:异常处理 + 异常组
Apr 28, 2026
33c1bf3
新增 python20:dataclass + Pydantic 简介
Apr 28, 2026
b003f2a
新增 python21:上下文管理器
Apr 28, 2026
0c9916e
新增 python22:async/await + httpx 并发实战
Apr 28, 2026
5f87ef2
Plan 3:6 个新进阶章节(python17 类型注解 / python18 pathlib / python19 异常组 / pyt…
Apr 28, 2026
5166446
新增 python23:pyproject.toml + uv 工程基线
Apr 28, 2026
f56ee90
新增 python24:ruff 代码风格与检查
Apr 28, 2026
f8cca15
新增 python25:pytest 单元测试入门
Apr 28, 2026
f80d27b
新增 python26:logging 标准日志
Apr 28, 2026
eb05b09
新增 python27:打包发布到 PyPI + typer CLI 工具
Apr 28, 2026
e7e0aa3
新增 python28:学完之后做什么(出路指南)
Apr 28, 2026
789f5b3
Plan 4:6 个工程化章节(python23 pyproject+uv / python24 ruff / python25 pyte…
Apr 28, 2026
743550f
删除 Django 章节(Web 板块按 spec §3 整体回归纯 Python 主线)
Apr 28, 2026
6cc0aff
mkdocs.yml:nav 加入 python17-python28 共 12 个新章节
Apr 28, 2026
7b72653
SUMMARY.md:加入 12 个新章节,删除 Django 引用
Apr 28, 2026
c357017
README.md:2026 现代化版本(更新目录、Python 版本、现代化说明)
Apr 28, 2026
b398639
Plan 5:删除 Web 板块 + 更新 mkdocs nav + 重写 README/SUMMARY
Apr 28, 2026
cb2e417
恢复 20 张真·示意图(心智图 + 流程图 + UML 活动图)
Apr 29, 2026
5a3e799
清理 readwithu/公众号/CSDN 过期引用 + 首页文案精简
Apr 29, 2026
6be1142
修复死链 + nav 补全 + advanced 相对路径
Apr 29, 2026
107e00b
全文「两点水」改为「水哥」
Apr 29, 2026
0b26c68
代码块内的「水哥」回滚为「两点水」,保留正文称谓
Apr 29, 2026
9f017f2
README:删除现代化版本/FQ/学习资源段,改为 2026 AI 时代更新说明
Apr 29, 2026
ec0a8b9
README:修正 2026 更新说明的错别字与表达
Apr 29, 2026
3bdc7f7
修复 GitHub Actions Pages 部署:setup-python 指定 cache 路径
Apr 29, 2026
59d1ab6
README:在 2026 更新说明里新增 python-lab 在线练习站推荐
May 7, 2026
33f5878
docs: 更新 python-lab 链接为自定义域名 learn-py.org
walter201230 May 7, 2026
bbb42ca
chore: 清理仓库,移除废弃与无关文件
walter201230 May 7, 2026
c02ba89
docs: 添加 CC BY 4.0 license
walter201230 May 7, 2026
6a0065d
fix: 让 LICENSE 被 GitHub licensee 识别为 CC BY 4.0
walter201230 May 7, 2026
8e1ed0f
docs: README 末尾添加 License section(CC BY 4.0 + 署名)
walter201230 May 7, 2026
9177bb9
docs: 在线站点入口并列互动版与文档版,标注各自适用场景
walter201230 May 15, 2026
8c8fdbe
fix: 同步 learn-py.org 内容审查发现的 4 处教学错误(unichr / int 转换笔误 / f-string 基础缺…
walter201230 Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Deploy MkDocs to Pages

on:
push:
branches:
- master
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.13"
cache: pip
cache-dependency-path: requirements-docs.txt
- run: pip install -r requirements-docs.txt
- run: mkdocs build
- uses: actions/upload-pages-artifact@v3
with:
path: site/

deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- id: deployment
uses: actions/deploy-pages@v4
23 changes: 23 additions & 0 deletions .github/workflows/examples.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Run example code blocks

on:
push:
branches: [master, "2026-update"]
pull_request:
branches: [master]
workflow_dispatch:

jobs:
run:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Run examples
run: python tools/example_runner.py Article
15 changes: 14 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,17 @@ _book
# eBook build output
*.epub
*.mobi
*.pdf
*.pdf

# MkDocs 构建产物
site/
.venv-docs/

# 截图归档(Stage 1 用,本地参考,不入库)
_legacy_images/
_legacy_images_safe/

# Python 工具产物
__pycache__/
*.pyc
.pytest_cache/
Loading