This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

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 配置