Publisher: Wrox, 2010, 588 pages
Create a robust, reliable, and reusable Python application
As an open source, object-oriented programming language, Python is easy to understand, extendable, and user-friendly. This book covers every aspect of Python so that you can get started writing your own programs with Python today. Author James Payne begins with the most basic concepts of the Python language—placing a special focus on the 2.6 and 3.1 versions—and he offers an in-depth look at existing Python programs so you can learn by example. Topics progress from strings, lists, and dictionaries to classes, objects, and modules. With this book, you will learn how to quickly and confidently create a robust, reliable, and reusable Python application.
This is a very strange book. It manages to explain a lot of the web-world (SOAP, XML-RPC, REST), the application architectures (MTV, MVC, etc) and goes into concepts like list comprehension etc. But manages to totally loose sight of generators, with… and other modern concepts of Python.
I bought it to have a reference book for the differences between Python 2.x and 3.x, which it fails miserably. I then reconsidered and was thinking to use it as a teaching tools for new Python programmers, but it fails again in this respect. Then I decided to use the excellent last half of the book that discusses networks, web-architecture, XML, etc as an easy to use reference for explaining these concepts, which it succeeds in very well.
Overall, it can't get more than a OK rating, as it fails on so many points, but still has some value.