Skip to content

Python

基本概念

  1. Python 基础

    • 变量和数据类型
    • 基本运算符
    • 字符串操作
    • 控制流(if-else, for, while)
  2. 数据结构

    • 列表、元组
    • 字典
    • 集合
    • 序列和迭代
  3. 函数

    • 函数定义和调用
    • 参数和返回值
    • 匿名函数(lambda)
    • 作用域和命名空间
  4. 模块和包

    • 导入模块
    • 创建自定义模块
    • 包的结构和分发

面向对象编程 (OOP)

  1. 类和对象

    • 类的定义和实例化
    • 实例方法、类方法、静态方法
    • 构造函数和析构函数
    • 属性和装饰器
  2. 继承和多态

    • 继承机制
    • 重写方法
    • 多重继承
    • 接口和抽象类
  3. 封装和设计模式

    • 数据封装和私有属性
    • 设计模式简介(单例、工厂、观察者等)

高级特性

  1. 错误和异常处理

    • try-except 块
    • 自定义异常
    • 异常链
  2. 文件和IO操作

    • 文件读写
    • 上下文管理器
    • 序列化(pickle 和 json)
  3. 迭代器和生成器

    • 迭代器协议
    • 生成器函数
    • 生成器表达式
  4. 装饰器

    • 定义装饰器
    • 使用装饰器
    • 内置装饰器(@staticmethod, @classmethod, @property)

Web开发

  1. Web框架

    • Flask
    • Django
    • FastAPI
  2. RESTful API设计

    • HTTP方法和状态码
    • 资源表示
    • 身份验证和授权
  3. 数据库交互

    • SQL和NoSQL数据库
    • ORM技术(如 SQLAlchemy)
    • 数据库连接和操作

进阶话题

  1. 异步编程

    • async 和 await
    • 异步IO和事件循环
    • 异步框架(如 aiohttp)
  2. 测试和调试

    • 单元测试(unittest, pytest)
    • 调试技术
    • 性能分析
  3. 数据科学和机器学习

    • Numpy 和 Pandas
    • Matplotlib 和数据可视化
    • Scikit-learn 和 TensorFlow
  4. 部署和容器化

    • 虚拟环境
    • Docker 容器化
    • CI/CD流程