Python in PracticeSummerfield, MarkEnglishAddison-Wesley20149780321905635A textbook that teaches some
intermediate and advanced Python 3 programming techniques.https://www.qtrac.eu/pipbook.htmlPython
Python in Practice
Create Better Programs Using Concurrency,
Libraries, and Patterns
by Mark Summerfield
Chapter 1 is available free from
click the “Sample Content” tab, then scroll to the bottom and click
the “Download the sample pages” link.
This book is aimed at existing Python programmers who want to take their
Python programming to the next level. (Those new to Python 3 should
read Programming in Python 3 first.)
The book's first few chapters show how to implement the programming
design patterns in Python 3 to produce more elegant and
maintainable code. The book then goes on to look at how to improve
program performance using concurrency, using external libraries written
in C or C++, and using compiled Python. The book also introduces a couple
of approaches to high-level networking that allow programmers to focus
on their application logic and leave the low-level details to
libraries. Then, the book introduces GUI programming with Tkinter. And
the book finishes up with a chapter on 3D graphics using OpenGL.
The book is packed with examples that not only illustrate the major
topics it covers, but which also demonstrate many useful Python features
and idioms. The book also introduces many modules both from the standard
library and from important third-party libraries.
The book is 336 pages, and is published by Addison-Wesley Professional.
It can be ordered from
or from your preferred online or local book store.
Only the English printed editions are definitive—although available
in electronic formats, "ebooks" usually restrict your rights, and they
are often retypeset which can introduce errors. A legal PDF version is
Translations are arranged by the publisher and their quality can vary
The source code is available in two formats,
pipbook-1.0.tar.gz (274K suitable for any
pipbook-1.0.zip (419K Windows line
[updated 2018-01-26]—they are
There is also an Errata[updated 2013-10-22].