The Python books I've written are available in both print and electronic formats from a variety of retailers around the world. Although this support site doesn't sell books directly, this page provides a handful of pointers on purchase options and resources, and addresses a few product-related FAQs. On this page:
If you're looking for purchase options, try the O'Reilly catalog page links on the right; your favorite web browser; or one of the following:
The publisher, O'Reilly Media, provides these books in a variety of forms:
O'Reilly's ebook bundle includes print-like PDF; vendor/device-neutral ePub; Kindle-compatible Mobi; and DAISY format ZIP. An Android APK ebook format is available for some titles as well, and a Kindle Edition is also available from Amazon. Both ebooks and Safari provide color images, and are searchable mediums that can serve as either complement or alternative to print. There's more about using O'Reilly's ebooks here.
Not mentioned on O'Reilly's ebooks page: If you wish to use ebooks to cut-and-paste code, note that some readers and formats may retain whitespace better than others. For example, both:Python, using PyQt for its GUI); ePub is part of O'Reilly's ebook bundles; and Safari is a subscription service that provides access to many books; see the web for other options.
Also note that some characters may require manual replacement in code snippets due to non-ASCII formatting. Dashes, for instance, may have been changed in production to emdashes that can generate syntax errors. If cut-and-paste fails for you, fetch your book's examples distribution package (see this site's book pages).
That said, you should also expect to be writing some code manually very early in the learning process. It's an important part of mastering a language's syntax, and is required of anyone seeking to develop new software. Cutting and pasting code alone is not programming, despite what some resources may imply.
Be sure you're getting the book that makes sense for your goals. This is discussed on this site's book pages, but judging from recent emails from people confused about content, it's worth a few words here. In short:
The first two essentially work as a set. Learning's foundations topics span all application domains, and are assumed prerequisites to Programming's more advanced coverage. Programming in turn is meant as a follow-up to Learning, that moves on to apply the language in common domains and larger-scaled programs. Hence, as general guidelines:
Also note that Learning is not the next version of Programming, despite its higher edition number. There is no 5th Edition of Programming in the works, as it does not require an update. In addition, the Pocket Reference is designed to be a companion to the other two, though its current 260-page edition is a substantial reference text in its own right. For more on book scope, see also the book pages listed above, and recent reader replies here and here.
Although the books are published in English, their various editions have also been translated to other languages, including recent versions in Chinese, Russian, German, Polish, Italian, and Portuguese. For details, see the web, or O'Reilly's International page. Some recent translations' book covers and sources (see the Web for others):
In closing, here are a few pointers related to book quality: