Learning Python and over one million other books are available for Amazon Kindle. Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Kindle Edition
 
   
Sell Back Your Copy
For a $17.16 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Learning Python: Powerful Object-Oriented Programming
 
 
Start reading Learning Python on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Learning Python: Powerful Object-Oriented Programming [Paperback]

Mark Lutz (Author)
2.8 out of 5 stars  See all reviews (32 customer reviews)

List Price: $54.99
Price: $30.57 & this item ships for FREE with Super Saver Shipping. Details
You Save: $24.42 (44%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $27.51  
Paperback $30.57  
Like this book? Find similar titles in the O'Reilly Bookstore.

Book Description

0596158068 978-0596158064 October 9, 2009 4th

Google and YouTube use Python because it's highly adaptable, easy to maintain, and allows for rapid development. If you want to write high-quality, efficient code that's easily integrated with other languages and tools, this hands-on book will help you be productive with Python quickly -- whether you're new to programming or just new to Python. It's an easy-to-follow self-paced tutorial, based on author and Python expert Mark Lutz's popular training course.

Each chapter contains a stand-alone lesson on a key component of the language, and includes a unique Test Your Knowledge section with practical exercises and quizzes, so you can practice new skills and test your understanding as you go. You'll find lots of annotated examples and illustrations to help you get started with Python 3.0.

  • Learn about Python's major built-in object types, such as numbers, lists, and dictionaries
  • Create and process objects using Python statements, and learn Python's general syntax model
  • Structure and reuse code using functions, Python's basic procedural tool
  • Learn about Python modules: packages of statements, functions, and other tools, organized into larger components
  • Discover Python's object-oriented programming tool for structuring code
  • Learn about the exception-handling model, and development tools for writing larger programs
  • Explore advanced Python tools including decorators, descriptors, metaclasses, and Unicode processing

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Learning Python: Powerful Object-Oriented Programming + Programming Python + Python Pocket Reference: Python in Your Pocket (Pocket Reference (O'Reilly))
Price For All Three: $77.86

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Programming Python $38.21

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Python Pocket Reference: Python in Your Pocket (Pocket Reference (O'Reilly)) $9.08

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details



Editorial Reviews

About the Author

Mark Lutz is the world leader in Python training, the author of Python's earliest and best-selling texts, and a pioneering figure in the Python community since 1992. He is also the author of O'Reilly's Programming Python, Python Pocket Reference, and Learning Python (all in 4th Editions). Mark can be reached on the web at www.rmi.net.


Product Details

  • Paperback: 1216 pages
  • Publisher: O'Reilly Media; 4th edition (October 9, 2009)
  • Language: English
  • ISBN-10: 0596158068
  • ISBN-13: 978-0596158064
  • Product Dimensions: 9.1 x 6.9 x 1.7 inches
  • Shipping Weight: 3.4 pounds (View shipping rates and policies)
  • Average Customer Review: 2.8 out of 5 stars  See all reviews (32 customer reviews)
  • Amazon Best Sellers Rank: #12,414 in Books (See Top 100 in Books)

More About the Author

Mark Lutz is the world leader in Python training, the author of Python's earliest and best-selling texts, and a pioneering figure in the Python community since 1992. Mark can be reached on the web at www.rmi.net.

 

Customer Reviews

32 Reviews
5 star:
 (8)
4 star:
 (5)
3 star:
 (1)
2 star:
 (7)
1 star:
 (11)
 
 
 
 
 
Average Customer Review
2.8 out of 5 stars (32 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

63 of 65 people found the following review helpful:
2.0 out of 5 stars Wordy and disappointing for such a well regarded text., May 23, 2010
By 
This review is from: Learning Python: Powerful Object-Oriented Programming (Paperback)
This book will teach you Python if you have a lot of patience and are willing to wade through many pages of text to get information. The author wastes a lot of ink stating things like "I'll introduce you to topic XYZ, but you will have to wait until a later chapter to go into detail." Or introducing a topic and then declaring it is outside the books (1216 page) scope. Here's an example from page 85:

"Text pattern matching is an advanced tool outside this book's scope, but readers with backgrounds in other scripting languages may be interested to know that to do pattern matching in Python, we import a module called re."

Pattern matching is a critical feature of any scripting language. I was surprised to see such an important topic thrown away.

The book is divided into sections. I've put page counts and a summary description of the content to further describe the glacial pace of the book:

Part 1: Getting Stared: Pages 1- 72

72 pages to tell you how to run a Python program.

Part 2: Types and Operations 73-258

186 pages to introduce Python types (strings, numbers, sequences, etc)

Page 3: Statements and Syntax - 259-392

If statements are not introduced until Part3.

At this point I gave up and started reading the online tutorial.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


34 of 39 people found the following review helpful:
1.0 out of 5 stars Too much spam; not enough real food to chew on., July 7, 2010
By 
ErikTrips (San Francisco, CA USA) - See all my reviews
This review is from: Learning Python: Powerful Object-Oriented Programming (Paperback)
I am only about a quarter of the way through this volume, and I am fairly certain that this is the worst O'Reilly book I have ever encountered. Most of their beginning programming books I have found quite useful, usually providing exercises that help me to think more like a programmer and get a feel for what sorts of things the code I am learning can do. This book, however, will have you printing endless, monotonous variations of "spam spam eggs and spam" at a prompt. I am quite fine with the occasional reference to where Python got its name, but the author of this book seems to think it an excuse not to bother coming up with any real code or problems that one might try to solve with code. I have even looked ahead to the advanced topics section, and the examples are still relying on printing permutations of spam, eggs, and the number 42 to "demonstrate" functions, methods, and even classes.

There are no exercises in this book at all. There are only the barest hints as to what one might use Python for. Each feature is trotted out, given some variation of "spam" or 42 to work on (if you're lucky, maybe you'll get 42.0: a float!), and then the reader is told to consult the Python documentation and "experiment." That's it. No suggestions as to what direction you might like to go with your experiments. Beginning programmers will find very little that will help them to write useful code here. I know enough about programming to know how some of the constructs being mindlessly presented might be used in the real world, but I will probably not continue using this book to learn Python. I would not recommend it to anyone: there is not enough information about the nuts and bolts of programming for a beginner. As someone who has coded a few actual applications, I simply find the endless stream of spam and eggs so mind-numbing that I cannot come up with my own practice problems. This is a book without an audience; I can't even believe the author enjoyed writing it.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


12 of 12 people found the following review helpful:
5.0 out of 5 stars The book I wish I started with, September 14, 2011
This review is from: Learning Python: Powerful Object-Oriented Programming (Paperback)
I avoided purchasing this book initially due to the length and negative reviews posted here. In hindsight this was a huge mistake. Here are some points to consider.

1. This is NOT a book for experiencd programmers. This is a book for novices who want to learn programming using the python language. If your coming from another language, try Mark Pilgrim's Dive into Python 3 or a python cookbook. If you are wanting to do something specific, find a topic focused introduction - e.g. Natural Language Processing with Python.

2. The length of the book is from the conversational explanations. Yes it is longer than, say, Mark Summerfield's Python 3: A Complete Introduction. But I can tell you from experience, it reads much, much faster. I find myself FLYING through this book, without having to re-read things seventeen times just to understand what is going on. Keep that in mind.

3. Most of the example code is very simple. Some have complained about this, but there is a very, very big advantage that is overlooked by most of these people - it is very easy to jump around to different sections and not feel lost. I tried doing that in another book and ran into "Remember the 100 lines-of-code example we started 3 chapters ago? We'll continue on with that to show how x function works." No thanks - I just want an explanation of function x please.

4. This book is focused (mostly) on Python 2. If your just starting out, Python 2 is what you need as of August 2011. Most 3rd party libraries and tools still work mostly (or exclusively) with python 2, and it will likely continue to be this way for some time (ex: Django does not support python 3 yet). Don't make my mistake and assume if you know Python 3 you will be able to convert to 2 when needed - the converse is much more practical. If you dont specifically need something from python 3, it doesn't make sense to learn it right now.

5. This book is probably too big to carry around with you day-to-day. That being said, you can always upgrade to an e-book version from O'reilly at significant discount when you already own the physical book (5 bucks I think).

With that in mind, this may or may not be the right book to start with. If not, consider:
1. Learn Python the Hard Way - if you like a hands on approach, with examples that build on prior ones
2. Dive into Python 3 - if you are already have programming experience
3. Python 3: A Complete Introduction - if you want a thorough treatment of Python 3, and have programming experience.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



Inside This Book (learn more)
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(10)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject