2019-04-06 07:11:08 -03:00
2019-04-06 07:11:08 -03:00
2019-04-06 07:11:08 -03:00
2019-04-06 07:11:08 -03:00
2019-04-06 07:11:08 -03:00
2019-04-06 07:11:08 -03:00
2019-04-06 07:11:08 -03:00
2019-04-06 07:11:08 -03:00
2019-03-20 22:05:34 +08:00
2019-04-06 07:11:08 -03:00
2014-10-14 14:23:54 -03:00
2019-04-06 07:11:08 -03:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Fluent Python 2e example code

Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2020).

>   **BEWARE**: This is a work in progress, like the book itself.
>
> * Code here may change and disappear without warning.
>
> * Major reorganizations may happen at any time.
>
> * No promises. No guarantees. Use at own risk.

## Chapter Map

Part|Chapter|Chapter Title|Directory|1<sup>st</sup> ed. Directory
---|---:|---|---|---
I  Prologue|1|The Python Data Model|[01-data-model](01-data-model)|01-data-model
II  Data Structures|2|An Array of Sequences|[02-array-seq](02-array-seq)|02-array-seq
&nbsp;|3|Dictionaries and Sets|[03-dict-set](03-dict-set)|03-dict-set
&nbsp;|4|Text versus Bytes|[04-text-byte](04-text-byte)|04-text-byte
&nbsp;|5|Record-like Data Structures 🆕|[05-record-like](05-record-like)|
III  Functions as Objects|6|First-Class Funcions|[06-1class-func](06-1class-func)|05-1class-func
&nbsp;|7|Design Patterns with First-Class Functions|[07-dp-1class-func](07-dp-1class-func)|06-dp-1class-func
&nbsp;|8|Function Decorators and Closures|[08-closure-deco](08-closure-deco)|07-closure-deco
&nbsp;|9|Type Hints in Function Definitions 🆕|[09-def-type-hints](09-def-type-hints)|
IV  Object-Oriented Idioms|10|Object References, Mutability, and Recycling|[10-obj-ref](10-obj-ref)|08-obj-ref
&nbsp;|11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)|09-pythonic-obj
&nbsp;|12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)|10-seq-hacking
&nbsp;|13|Interfaces: From Protocols to ABCs|[13-iface-abc](13-iface-abc)|11-iface-abc
&nbsp;|14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)|12-inheritance
&nbsp;|15|Type Hints Distilled 🆕|[15-type-hints](15-type-hints)|
&nbsp;|16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)|13-op-overloading
V  Control Flow|17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)|14-it-generator
&nbsp;|18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)|15-context-mngr
&nbsp;|19|Coroutines|[19-coroutine](19-coroutine)|16-coroutine
&nbsp;|20|Concurrency with Futures|[20-futures](20-futures)|17-futures
&nbsp;|21|Concurrency with asyncio|[21-asyncio](21-asyncio)|18-asyncio
VI  Metaprogramming|22|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)|19-dyn-attr-prop
&nbsp;|23|Attribute Descriptors|[23-descriptor](23-descriptor)|20-descriptor
&nbsp;|24|Class Metapgrogramming|[24-class-metaprog](24-class-metaprog)|21-class-metaprog

> New chapters are marked with 🆕
Description
No description provided
Readme MIT 14 MiB
Languages
Python 88.3%
Jupyter Notebook 11.1%
HTML 0.3%
Java 0.1%