从零开始自学 Python 的完整记录,每个知识点都配有可运行的代码示例。
python-learning-journal/
├── README.md
├── basics/ # 基础语法(9 个文件)
│ ├── hello_world.py
│ ├── variables.py
│ ├── conditions.py
│ ├── loops.py
│ ├── functions.py
│ ├── lists_dicts.py
│ ├── file_io.py
│ ├── exception_handling.py
│ └── modules.py
├── oop/ # 面向对象(5 个文件)
│ ├── 01_class_and_object.py
│ ├── 02_inheritance.py
│ ├── 03_encapsulation.py
│ ├── 04_polymorphism.py
│ └── 05_advanced.py
└── pandas/ # 数据分析(6 个文件)🆕
├── 01_dataframe_series.py
├── 02_read_data.py
├── 03_data_cleaning.py
├── 04_groupby_agg.py
├── 05_pivot_table.py
└── 06_matplotlib.py
确保已安装 Python 3.x,然后在终端中执行:
python basics/hello_world.py
python basics/variables.py
# ... 依此类推- Hello World — 写出第一行代码
- 变量与数据类型 — 数字、字符串、布尔值
- 条件判断 — if / elif / else
- 循环 — for 循环和 while 循环
- 函数 — 定义与调用
- 列表与字典 — 数据容器
- 文件读写 — 操作文本文件
- 异常处理 — try / except
- 模块与包 — import 和 from...import
- API 请求 — requests 库基础
- 类与对象 — class 定义和实例化
- 继承 — 子类复用父类代码
- 封装 — 私有属性和 @property
- 多态 — 同名方法不同行为
- 抽象方法 — @abstractmethod
- 类方法/静态方法 — @classmethod / @staticmethod
- 组合 — 类之间的拥有关系
🏭 面向对象练手项目 → python-oop-device-manager
- pandas 基础 — DataFrame / Series
- 数据读取 — pd.read_csv() / read_excel()
- 数据清洗 — 处理空值、类型转换、异常值
- 分组聚合 — groupby() + agg()
- 数据透视表 — pivot_table() / crosstab()
- 可视化 — matplotlib 柱状图/折线图/饼图/双轴图
- 时间序列分析
📈 数据分析练手项目 → python-data-analyzer
- Web 开发基础 — Flask 入门
- 自动化脚本 — 批量处理 Excel
- 单元测试 — pytest
学习路上,不怕慢,就怕站。