Python 全栈指南

从基础语法到 Web 开发的完整学习路线,适合初学者入门。

前言:人生苦短,我用 Python

Python 以其简洁优雅的语法和庞大的生态系统,成为了当今最流行的编程语言之一。无论是 Web 开发、数据分析、人工智能还是自动化运维,Python 都能游刃有余。本书汇总了作者多年的 Python 开发经验,旨在帮助读者从零开始,掌握全栈开发能力。

第一部分:Python 核心基础

1. 基础语法精讲

  • 变量与数据类型:动态类型的奥秘,List/Dict/Set 的底层实现
  • 控制流:if/else, for/while, match-case (Python 3.10+)
  • 函数:参数传递机制,lambda 表达式,闭包

2. 面向对象编程 (OOP)

  • 类与对象:self 的含义,构造函数 __init__
  • 三大特性:封装、继承、多态
  • 魔术方法__str__, __getitem__, __call__ 等黑魔法

第二部分:Python 进阶编程

3. 高级特性

  • 装饰器 (Decorator):从原理到实战,编写通用的日志/重试装饰器
  • 迭代器与生成器yield 关键字详解,处理大规模数据流
  • 上下文管理器with 语句与 contextlib

4. 并发编程

  • 多线程 vs 多进程:GIL (全局解释器锁) 的影响与绕过
  • 协程 (Asyncio)async/await 语法,构建高并发网络应用
  • 并发库实战threading, multiprocessing, concurrent.futures

第三部分:Web 开发实战

5. 主流框架解析

  • Django:全功能框架,ORM, Admin 后台,MVT 架构
  • Flask:微框架,灵活的扩展机制,Blueprint 蓝图
  • FastAPI:基于 Type Hints 的高性能 API 框架,自动生成 Swagger 文档

6. 数据库与 ORM

  • SQLAlchemy:Core 与 ORM 模式详解
  • 数据库设计:一对多,多对多关系设计,索引优化
  • Redis:缓存策略与 Session 管理

第四部分:工程化与部署

  • 包管理:Pip, Poetry, Conda 对比
  • 代码质量:Type Hints (Mypy), Flake8, Black 格式化
  • 测试:PyTest 框架与 Mock 测试
  • 部署:Docker 容器化,Gunicorn/Uvicorn 配置