on't waste time bending Python to fit patterns you've
learned in other languages. Python's simplicity lets you
become productive quickly, but often this means you aren't
using everything the language has to offer. With the updated
edition of this hands-on guide, you'll learn how to write
effective, modern Python 3 code by leveraging its best ideas.
Discover and apply idiomatic Python 3 features beyond your
past experience. Author Luciano Ramalho guides you through
Python's core language features and libraries and teaches you
how to make your code shorter, faster, and more readable.
Complete with major updates throughout, this new edition
features five parts that work as five short books within the
book:
Data structures: Sequences, dicts, sets, Unicode, and
data classes
Functions as objects: First-class functions, related design
patterns, and type hints in function declarations
Object-oriented idioms: Composition, inheritance, mixins,
interfaces, operator overloading, protocols, and more
static types
Control flow: Context managers, generators, coroutines,
async/await, and thread/process pools
Metaprogramming: Properties, attribute descriptors, class
decorators, and new class metaprogramming hooks that
replace or simplify metaclasses
Luciano Ramalho is a principal consultant at Thoughtworks and a
Python Software Foundation fellow.