Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

cnlinuxcode/fluent-python

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

《流畅的Python》(第2版)阅读笔记

本书《流畅的Python》属于Python的进阶学习,里面很多内容都是介绍了Python的各种特性,从序列到函数,从装饰器到继承,从异步并发到元类编程。主要介绍了:

  1. 数据结构:包含Python数据模型,各种容器(序列、映射、集合)的使用及注意事项,多种模式(序列模式、映射模式和类模式),以及对象的生命周期(引用、可变性和垃圾回收)。
  2. 函数即对象:包含函数式编程、9种可调用对象、函数装饰器、闭包等。
  3. 类和协议:包括构建容器、抽象基类和协议,处理多重继承,并对类型提示有所介绍,实现运算符重载等。
  4. 控制流:包括生成器、上下文管理器、协程、迭代器,以及yield from句法,并介绍了并发编程内容。
  5. 元编程:本部分是最难理解的,包括动态创建带属性的类、异步编程的思路,讲解函数、方法和描述符之间的关系,介绍元类编程。

本书的杂谈部分非常棒,也单独整理出来了一章,供大家学习。

原书的项目地址:https://github.com/fluentpython/example-code-2e

在线阅读

https://relph1119.github.io/fluent-python/#/

项目结构

assets---------------------------------------------示例代码
docs-----------------------------------------------学习笔记
+---contents-------------------------------------------学习笔记内容
    +---ch01.md--------------------------------------------第1章 Python数据模型
    +---ch02.md--------------------------------------------第2章 丰富的序列
    +---ch03.md--------------------------------------------第3章 字典和集合
    +---ch04.md--------------------------------------------第4章 Unicode文本和字节序列
    +---ch05.md--------------------------------------------第5章 数据类构建器
    +---ch06.md--------------------------------------------第6章 对象引用、可变性和垃圾回收
    +---ch07.md--------------------------------------------第7章 函数是一等对象
    +---ch08.md--------------------------------------------第8章 函数中的类型提示
    +---ch09.md--------------------------------------------第9章 装饰器和闭包
    +---ch10.md--------------------------------------------第10章 使用一等函数实现设计模式
    +---ch11.md--------------------------------------------第11章 符合Python风格的对象
    +---ch12.md--------------------------------------------第12章 序列的特殊方法
    +---ch13.md--------------------------------------------第13章 接口、协议和抽象基类
    +---ch14.md--------------------------------------------第14章 继承:瑕瑜互见
    +---ch15.md--------------------------------------------第15章 类型提示进阶
    +---ch16.md--------------------------------------------第16章 运算符重载
    +---ch17.md--------------------------------------------第17章 迭代器、生成器和经典协程
    +---ch18.md--------------------------------------------第18章 with、match和else块
    +---ch19.md--------------------------------------------第19章 Python并发模型
    +---ch20.md--------------------------------------------第20章 并发执行器
    +---ch21.md--------------------------------------------第21章 异步编程
    +---ch22.md--------------------------------------------第22章 动态属性和特性
    +---ch23.md--------------------------------------------第23章 属性描述符
    +---ch24.md--------------------------------------------第24章 类元编程
    +---ch25.md--------------------------------------------第25章 杂谈汇总
notes----------------------------------------------学习笔记JupyterNotebook格式

About

《流畅的Python》(第2版)学习笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 59.4%
  • Jupyter Notebook 40.2%
  • Other 0.4%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.