Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Once you've come to grips with the core Python language, learning how to build Python applications presents a far more interesting challenge. Many critics consider this classic book, now updated for Python 3.x, to be the industry standard tutorial for Python application programming. With clear and concise explanations of Python syntax and programming techniques, and numerous examples that illustrate both correct usage and common idioms, Programming Python shows you the right way to code with Python.

Subscriber Reviews

Average Rating: 4.5 out of 5 rating Based on 10 Ratings

"Get up to speed quickly." - by Javazac on 20-MAY-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book is not for newbie programers. Thank goodness too. There are lots of tutorials out there for newbies. I don't need to spend hours contemplating the finer points of lists vs dicts vs tuples. I either already know them or can grasp the idea enough to move on. The rubber hits the road very quickly with this book. In simple terms it's fantastic if you are already a programmer and need to quickly get up to speed with python and start doing real things - not so good if you are just starting to learn to write code.
Report as Inappropriate

"get knowledge regarding Python" - by Michal Konrad Owsiak on 06-AUG-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Programming Python is one of these book you can kill with when dropped from appropriate height. I am not Python expert, rather casual Python programer, I focus rather on Java-Python bindings and I was looking for a book that I can use as a reference point. Python Programming covers quite a loot of Python related aspects of the language, is well structured, and covers most recent Python release (version 3).

Programing Python is not a typical programming book – famous “Hello world” occurs for the first time at page 129. It’s more Python
reference book than programming book. Mark covers many, typical, issues that most programers will face during programming. What’s good about this book are simple, straight and pragmatic examples – just the essence. However, sweet things have sometimes bitter taste when not served well. What I don’t like within the book are huge code listings. I fell like putting 20 pages of code straight into text is simply waste of space. I prefer to use external resources (CD, source codes from ftp) instead of reading the code within the book (it’s like going back to 90's). What I miss in the book is Python/Java integration. I use Python within Java and would like to read more regarding this topic the way Python/C integration is described. Would I recommend this book? If you are looking for Python reference – yes, if you are looking for Java-Python compendium – no.

Report as Inappropriate

Table of Contents



The publisher has provided additional content related to this title.


Visit the catalog page for Programming Python, 4th Edition

  • Catalog Page

Visit the errata page for Programming Python, 4th Edition

  • Errata

Download the supplemental electronic content for Programming Python, 4th Edition

  • Supplemental Content