从零开始系统学习 Python,记录学习笔记和练习代码。
本项目是我系统学习 Python 的代码仓库,包含从基础语法到进阶主题的完整学习路线。每个知识点都配有:
- 📝 详细注释的示例代码
- 🏋️ 动手练习(综合运用多个知识点)
- 🎯 真实场景模拟(成绩分析、购物清单、文本统计等)
代码风格遵循 PEP 8 规范,使用 type annotations(类型注解)增强可读性。
python-study/
├── 01_basics/ # 阶段1:基础入门
│ ├── 01_data_types.py # 核心数据类型(list/tuple/dict/set)
│ ├── 02_loops.py # 循环(for/while/break/continue/else)
│ ├── 03_strings.py # 字符串操作(切片/方法/f-string/split/join)
│ ├── 04_file_io.py # 文件读写(with/open/读写/追加/pathlib)
│ ├── exercise_shopping.py # 练习:购物清单(数据类型)
│ ├── exercise_multiplication.py # 练习:九九乘法表(循环)
│ ├── exercise_password.py # 练习:密码强度检查器(字符串)
│ ├── exercise_note.py # 练习:笔记管理器v1(文件读写初版)
│ └── exercise_note_v2.py # 练习:笔记管理器v2(json存储优化)
├── demo/
│ └── BMI.py # 综合练习:BMI 计算器(入门作)
├── text.py # 小练习:一元二次方程
├── .gitignore
└── README.md
- 核心数据类型:
list、tuple、dict、set+ 列表/字典/集合推导式 - 循环与控制流:
for、while、break、continue、else - 字符串操作:切片、常用方法、f-string、split/join
- 文件读写:
with open()、读写/追加模式、pathlib、json持久化 - 综合练习:班级成绩分析、猜数字游戏、文本统计分析、购物清单、乘法表、密码检查器、笔记管理器
- 函数定义与作用域(
def、lambda、闭包) - 参数进阶(
*args、**kwargs、默认参数、类型提示) - 模块与包管理(
import、__name__、pip、虚拟环境) - 异常处理(
try/except/else/finally、自定义异常) - 常用内置函数(
map、filter、sorted、enumerate、zip)
- 类与对象(
class、__init__、self) - 继承与多态
- 魔术方法(
__str__、__repr__、__eq__等) - 属性装饰器(
@property、@staticmethod、@classmethod) - 数据类(
dataclass、NamedTuple)
- 常用标准库(
datetime、collections、random、itertools) - 第三方库入门(
requests、pandas) - 日志记录(
logging模块) - 命令行参数(
argparse)
- 迭代器与生成器(
yield、itertools) - 装饰器(
@decorator、带参数装饰器) - 上下文管理器(
with语句、contextlib) - 并发编程入门(
threading、asyncio) - 类型系统深入(
Protocol、Generic、TypeVar)
- 命令行工具(argparse、Click)
- Web API 开发(FastAPI / Flask)
- 数据库操作(SQLAlchemy / SQLite)
- 网络爬虫(requests + BeautifulSoup)
- 数据分析初探(pandas + matplotlib)
- 单元测试(pytest + coverage)
# 克隆仓库
git clone git@github.com:halely/python-study.git
cd python-study
# 运行示例(任意文件都可以直接执行)
python 01_basics/01_data_types.py
python 01_basics/02_loops.py
python 01_basics/03_strings.py
# 运行 BMI 计算器(交互式)
python BMI.py推荐使用 Python 3.11+ 以获得最佳体验。
- 先看后练:每个文件都有详细注释,先运行看效果,再自己修改参数试试
- 跟着综合练习做:每个文件的最后都有一个综合练习,把多个知识点串起来
- 善用交互环境:打开
pythonREPL 或使用 Jupyter Notebook 边学边试 - 多动手改代码:把示例代码改一改、拆一拆,看会有什么变化
| 资源 | 说明 |
|---|---|
| Python 官方文档 | 最好的参考手册 |
| Real Python | 高质量英文教程 |
| Python Cheatsheet | 速查表 |
MIT License — 欢迎自由学习和使用。
🤖 Generated with Claude Code