《流畅的python》学习笔记

文章目录

  • 《流畅的python》学习笔记
    • 写在前面
    • 1. Python数据模型
      • 1.1 特殊方法
    • 2. 序列构成的数组
      • 2.1 内置序列类型
      • 2.2 列表推导和生成器表达式
      • 2.3 元组不仅仅是不可变的列表
      • 2.4 切片
      • 2.5 增量赋值
      • 2.6 排序
      • 2.7 数组、内存视图、NumPy和队列
    • 3. 字典和集合
      • 3.1 泛映射类型和字典推导
      • 3.2 常见的映射方法
      • 3.3 映射的弹性键查询
      • 3.4 字典的变种
      • 3.5 集合
      • 3.6 dict和set的背后
    • 4. 文本和字节序列
      • 4.1 字符和字节
      • 4.2 编码和解码
      • 4.3 处理文本文件
      • 4.4 规范化Unicode字符串
      • 4.5 支持字符串和字节序列的双模式API
    • 5. 一等函数
      • 5.1 把函数视作对象
      • 5.2 函数的参数和注解
      • 5.3 支持函数式编程的包
    • 6. 使用一等函数实现涉及模式
    • 7. 函数装饰器和闭包
      • 7.1 装饰器基础
      • 7.2 闭包
      • 7.3 装饰器
    • 8. 对象引用、可变性和垃圾回收
      • 8.1 变量不是盒子
      • 8.2 函数的参数作为引用
      • 8.3 del、垃圾回收和弱引用
    • 9. 符合Python风格的对象
      • 9.1 对象的表示形式
      • 9.2 格式化显示
      • 9.3 Python的私有属性和受保护的属性
    • 10. 序列的修改、散列和切片
    • 11. 接口:从协议到抽象基类
    • 12. 继承的优缺点
    • 13. 正确重载运算符
    • 14. 可迭代的对象、迭代器和生成器
    • 15. 上下文管理器和else块
    • 16. 协程
    • 17. 使用期物处理并发
    • 18. 使用asyncio包处理并发
    • 19. 动态属性和特性
    • 20. 属性描述符
    • 21. 类元编程

写在前面