@@ -14,40 +14,40 @@ Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano R
14
14
15
15
All chapters are undergoing review and updates, including significant rewrites in the chapters about concurrency in ** Part V** .
16
16
17
- New chapters in ** Fluent Python 2e ** are marked with 🆕.
17
+ New chapters in ** Fluent Python 2< sup >nd</ sup > edition ** are marked with 🆕.
18
18
19
19
🚨 This table of contents is subject to change at any time until the book goes to the printer.
20
20
21
- Part / Chapter #|Title|Directory|Notebook| 1<sup >st</sup > ed. Chapter  ; #
21
+ Part / Chapter #|Title|Directory|1<sup >st</sup > edition Chapter  ; #
22
22
---:|---|---|---|:---:
23
23
** I – Prologue** |
24
- 1|The Python Data Model|[ 01-data-model] ( 01-data-model ) |[ data-model.ipynb ] ( 01-data-model/data-model.ipynb ) | 1
24
+ 1|The Python Data Model|[ 01-data-model] ( 01-data-model ) |1
25
25
** II – Data Structures** |
26
- 2|An Array of Sequences|[ 02-array-seq] ( 02-array-seq ) |[ array-seq.ipynb ] ( 02-array-seq/array-seq.ipynb ) | 2
27
- 3|Dictionaries and Sets|[ 03-dict-set] ( 03-dict-set ) || 3
28
- 4|Text versus Bytes|[ 04-text-byte] ( 04-text-byte ) || 4
29
- 5|Record-like Data Structures|[ 05-record-like] ( 05-record-like ) || 🆕
30
- 6|Object References, Mutability, and Recycling|[ 06-obj-ref] ( 06-obj-ref ) || 8
26
+ 2|An Array of Sequences|[ 02-array-seq] ( 02-array-seq ) |2
27
+ 3|Dictionaries and Sets|[ 03-dict-set] ( 03-dict-set ) |3
28
+ 4|Text versus Bytes|[ 04-text-byte] ( 04-text-byte ) |4
29
+ 5|Record-like Data Structures|[ 05-record-like] ( 05-record-like ) |🆕
30
+ 6|Object References, Mutability, and Recycling|[ 06-obj-ref] ( 06-obj-ref ) |8
31
31
** III – Functions as Objects** |
32
- 7|First-Class Funcions|[ 07-1class-func] ( 07-1class-func ) || 5
33
- 8|Type Hints in Function Definitions|[ 08-def-type-hints] ( 08-def-type-hints ) || 🆕
34
- 9|Function Decorators and Closures|[ 09-closure-deco] ( 09-closure-deco ) || 7
35
- 10|Design Patterns with First-Class Functions|[ 10-dp-1class-func] ( 10-dp-1class-func ) || 6
32
+ 7|First-Class Funcions|[ 07-1class-func] ( 07-1class-func ) |5
33
+ 8|Type Hints in Function Definitions|[ 08-def-type-hints] ( 08-def-type-hints ) |🆕
34
+ 9|Function Decorators and Closures|[ 09-closure-deco] ( 09-closure-deco ) |7
35
+ 10|Design Patterns with First-Class Functions|[ 10-dp-1class-func] ( 10-dp-1class-func ) |6
36
36
** IV – Object-Oriented Idioms** |
37
- 11|A Pythonic Object|[ 11-pythonic-obj] ( 11-pythonic-obj ) || 9
38
- 12|Sequence Hacking, Hashing, and Slicing|[ 12-seq-hacking] ( 12-seq-hacking ) || 10
39
- 13|Interfaces, Protocols, and ABCs|[ 13-protocl-abc] ( 13-protocol-abc ) || 11
40
- 14|Inheritance: For Good or For Worse|[ 14-inheritance] ( 14-inheritance ) || 12
41
- 15|More About Type Hints|15-more-typing|| 🆕
42
- 16|Operator Overloading: Doing It Right|[ 16-op-overloading] ( 16-op-overloading ) || 13
37
+ 11|A Pythonic Object|[ 11-pythonic-obj] ( 11-pythonic-obj ) |9
38
+ 12|Sequence Hacking, Hashing, and Slicing|[ 12-seq-hacking] ( 12-seq-hacking ) |10
39
+ 13|Interfaces, Protocols, and ABCs|[ 13-protocl-abc] ( 13-protocol-abc ) |11
40
+ 14|Inheritance: For Good or For Worse|[ 14-inheritance] ( 14-inheritance ) |12
41
+ 15|More About Type Hints|15-more-typing|🆕
42
+ 16|Operator Overloading: Doing It Right|[ 16-op-overloading] ( 16-op-overloading ) |13
43
43
** V – Control Flow** |
44
- 17|Iterables, Iterators, and Generators|[ 17-it-generator] ( 17-it-generator ) || 14
45
- 18|Context Managers and else Blocks|[ 18-context-mngr] ( 18-context-mngr ) || 15
46
- 19|Classic Coroutines|[ 19-coroutine] ( 19-coroutine ) || 16
47
- 20|Concurrency Models in Python|[ 20-concurrency] ( 20-concurrency ) || 🆕
48
- 21|Concurrency with Futures|[ 21-futures] ( 21-futures ) || 17
49
- 22|Asynchronous Programming|[ 22-async] ( 22-async ) || 18
44
+ 17|Iterables, Iterators, and Generators|[ 17-it-generator] ( 17-it-generator ) |14
45
+ 18|Context Managers and else Blocks|[ 18-context-mngr] ( 18-context-mngr ) |15
46
+ 19|Classic Coroutines|[ 19-coroutine] ( 19-coroutine ) |16
47
+ 20|Concurrency Models in Python|[ 20-concurrency] ( 20-concurrency ) |🆕
48
+ 21|Concurrency with Futures|[ 21-futures] ( 21-futures ) |17
49
+ 22|Asynchronous Programming|[ 22-async] ( 22-async ) |18
50
50
** VI – Metaprogramming** |
51
- 23|Dynamic Attributes and Properties|[ 23-dyn-attr-prop] ( 23-dyn-attr-prop ) || 19
52
- 24|Attribute Descriptors|[ 24-descriptor] ( 24-descriptor ) || 20
53
- 25|Class Metaprogramming|[ 25-class-metaprog] ( 25-class-metaprog ) || 21
51
+ 23|Dynamic Attributes and Properties|[ 23-dyn-attr-prop] ( 23-dyn-attr-prop ) |19
52
+ 24|Attribute Descriptors|[ 24-descriptor] ( 24-descriptor ) |20
53
+ 25|Class Metaprogramming|[ 25-class-metaprog] ( 25-class-metaprog ) |21
0 commit comments