Don’t try to force Python to work like other programming languages. Python is simple and helps you work quickly. But many people don’t use all the powerful features Python offers.
In this updated hands-on guide, Luciano Ramalho teaches you how to write clean, modern, and efficient Python 3 code. You will learn how to make your code shorter, faster, and easier to read.
This new edition is divided into five main parts:
Data Structures – Learn about lists, dictionaries, sets, Unicode, and data classes.
Functions as Objects – Understand first-class functions, design patterns, and type hints.
Object-Oriented Programming – Learn about composition, inheritance, mixins, interfaces, operator overloading, protocols, and static typing.
Control Flow – Work with context managers, generators, coroutines, async/await, and thread/process pools.
Metaprogramming – Learn about properties, descriptors, class decorators, and modern class customization tools.
About the eBook
- Title: Fluent Python (2nd Edition)
- Author: Luciano Ramalho
- Publisher: O'Reilly Media
- Published: March 2026
- Language: English
- Pages: 766
- Format: PDF (DRM-free)

