Skip to product information
1 of 1

Luciano Ramalho

Fluent Python: Clear, Concise, and Effective Programming

Fluent Python: Clear, Concise, and Effective Programming

Regular price £44.15 GBP
Regular price £63.99 GBP Sale price £44.15 GBP
31% OFF Sold out
Tax included. Shipping calculated at checkout.

YOU SAVE £19.84

  • Condition: Brand new
  • UK Delivery times: Usually arrives within 2 - 3 working days
  • UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
Trustpilot 4.5 stars rating  Excellent
We're rated excellent on Trustpilot.
  • More about Fluent Python: Clear, Concise, and Effective Programming


Python's simplicity allows for quick productivity, but this can lead to underutilization of the language's features. This updated guide teaches effective, modern Python 3 code by leveraging its best ideas, including idiomatic Python 3 features, data structures, functions, object-oriented idioms, control flow, metaprogramming, and more. Author Luciano Ramalho guides you through core language features and libraries, making your code shorter, faster, and more readable.

Format: Paperback / softback
Length: 850 pages
Publication date: 29 April 2022
Publisher: O'Reilly Media, Inc, USA


Python's simplicity allows for quick productivity, but it may result in underutilizing the language's full potential. This hands-on guide, updated for Python 3, aims to help you write effective and modern code by leveraging the best ideas of the language. Author Luciano Ramalho guides you through Python's core language features and libraries, teaching you how to make your code shorter, faster, and more readable.

The book is divided into five parts, each serving as a short book within the larger narrative. These parts cover data structures, functions as objects, object-oriented idioms, control flow, static types, metaprogramming, and more.

In the first part, "Data Structures," you will explore sequences, dictionaries, sets, Unicode, and data classes. You will learn about their advantages and how to use them effectively in your code. The second part, "Functions as Objects," delves into first-class functions, related design patterns, and type hints in function declarations. You will learn how to write functions that are more modular, reusable, and easier to understand.

The third part, "Object-Oriented Idioms," covers composition, inheritance, mixins, interfaces, operator overloading, protocols, and more. You will learn how to design and implement object-oriented systems in Python, taking advantage of its powerful features. The fourth part, "Control Flow," explores context managers, generators, coroutines, async/await, and thread/process pools. You will learn how to write concurrent and asynchronous code, improving the performance and scalability of your applications.

The fifth part, "Metaprogramming," covers properties, attribute descriptors, class decorators, and new class metaprogramming hooks. You will learn how to modify and extend the behavior of classes and objects at runtime, enabling you to create powerful and flexible code.

Throughout the book, you will find major updates and examples to illustrate the latest Python 3 features and best practices. Whether you are a Python beginner or an experienced developer, this guide will help you unlock the full potential of the language and write code that is efficient, readable, and maintainable.

So, don't waste time bending Python to fit patterns you've learned in other languages. Embrace the simplicity of Python and let it empower you to become a productive and effective programmer. With this updated edition of the hands-on guide, you'll be on your way to writing effective, modern Python 3 code in no time!

Weight: 1716g
Dimension: 179 x 233 x 66 (mm)
ISBN-13: 9781492056355
Edition number: 2 Revised edition

UK and International shipping information

UK Delivery and returns information:

  • Delivery within 2 - 3 days when ordering in the UK.
  • Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
  • Returns policy: Return within 30 days of receipt for full refund.

International deliveries:

Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.

  • Delivery times: within 5 - 10 days for international orders.
  • Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
  • Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.
View full details