Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
-42% $37.70$37.70
Ships from: Amazon.com Sold by: Amazon.com
$23.97$23.97
Ships from: Amazon Sold by: eSmartBuys
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Image Unavailable
Color:
-
-
-
- To view this video download Flash Player
Follow the authors
OK
Python Cookbook: Recipes for Mastering Python 3 3rd Edition
There is a newer edition of this item:
Purchase options and add-ons
If you need help writing programs in Python 3, or want to update older Python 2 code, this book is just the ticket. Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.
Inside, youâ??ll find complete recipes for more than a dozen topics, covering the core Python language as well as tasks common to a wide variety of application domains. Each recipe contains code samples you can use in your projects right away, along with a discussion about how and why the solution works.
Topics include:
- Data Structures and Algorithms
- Strings and Text
- Numbers, Dates, and Times
- Iterators and Generators
- Files and I/O
- Data Encoding and Processing
- Functions
- Classes and Objects
- Metaprogramming
- Modules and Packages
- Network and Web Programming
- Concurrency
- Utility Scripting and System Administration
- Testing, Debugging, and Exceptions
- C Extensions
- ISBN-101449340377
- ISBN-13978-1449340377
- Edition3rd
- PublisherO'Reilly Media
- Publication dateJune 25, 2013
- LanguageEnglish
- Dimensions6.93 x 1.49 x 9.06 inches
- Print length704 pages
Frequently bought together
Customers who viewed this item also viewed
From the brand
-
Learn Python
-
Python performace
-
Python for Data Science
-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
From the Publisher
From the Preface
Rather than attempting to seek out Python 3-specific recipes, the topics of this book are merely inspired by existing code and techniques. Using these ideas as a springboard, the writing is an original work that has been deliberately written with the most modern Python programming techniques possible. Thus, it can serve as a reference for anyone who wants to write their code in a modern style.
In choosing which recipes to include, there is a certain realization that it is simply impossible to write a book that covers every possible thing that someone might do with Python. Thus, a priority has been given to topics that focus on the core Python language as well as tasks that are common to a wide variety of application domains. In addition, many of the recipes aim to illustrate features that are new to Python 3 and more likely to be unknown to even experienced programmers using older versions.
There is also a certain preference to recipes that illustrate a generally applicable programming technique (i.e., programming patterns) as opposed to those that narrowly try to address a very specific practical problem. Although certain third-party packages get coverage, a majority of the recipes focus on the core language and standard library.
Who This Book Is For
This book is aimed at more experienced Python programmers who are looking to deepen their understanding of the language and modern programming idioms. Much of the material focuses on some of the more advanced techniques used by libraries, frameworks, and applications.
Throughout the book, the recipes generally assume that the reader already has the necessary background to understand the topic at hand (e.g., general knowledge of computer science, data structures, complexity, systems programming, concurrency, C programming, etc.). Moreover, the recipes are often just skeletons that aim to provide essential information for getting started, but which require the reader to do more research to fill in the details. As such, it is assumed that the reader knows how to use search engines and Python’s excellent online documentation.
Many of the more advanced recipes will reward the reader’s patience with a much greater insight into how Python actually works under the covers. You will learn new tricks and techniques that can be applied to your own code.
Who This Book Is Not For
This is not a book designed for beginners trying to learn Python for the first time. In fact, it already assumes that you know the basics that might be taught in a Python tutorial or more introductory book. This book is also not designed to serve as a quick reference manual (e.g., quickly looking up the functions in a specific module).
Instead, the book aims to focus on specific programming topics, show possible solutions, and serve as a springboard for jumping into more advanced material you might find online or in a reference.
Editorial Reviews
About the Author
Brian K. Jones is a system administrator in the department of computer science at Princeton University.
Product details
- Publisher : O'Reilly Media; 3rd edition (June 25, 2013)
- Language : English
- Paperback : 704 pages
- ISBN-10 : 1449340377
- ISBN-13 : 978-1449340377
- Item Weight : 2.61 pounds
- Dimensions : 6.93 x 1.49 x 9.06 inches
- Best Sellers Rank: #75,432 in Books (See Top 100 in Books)
- #29 in Microsoft Programming (Books)
- #58 in Python Programming
- #68 in Software Development (Books)
- Customer Reviews:
About the authors
I've been programming computers of various sorts for more than 25 years. For the most part, I would consider myself to be a die-hard C programmer although I have to admit that I also really like assembly language programming. Oddly enough, however, I'm probably best known for my work with the Python programming language. I first came across Python in 1996 when I was writing high-performance software for supercomputers. At the time, I became interested in using it as a control-language for interfacing with software components written in C. As a result, I wrote some tools to simplify this process and became fairly active in the Python community. Python is definitely my language of choice for doing just about everything that would be annoyingly tedious to do in C.
Discover more of the author’s books, see similar authors, read book recommendations and more.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book useful for reference and teaching advanced concepts like Object-Oriented programming with Python. They appreciate the practical recipes that range in difficulty from easy to advanced metaprogramming. The book is focused on Python 3 and provides good ideas for programming. However, some readers find it difficult to read cover-to-cover.
AI-generated from the text of customer reviews
Customers find the book useful as a reference for advanced concepts in Python programming. They say it's a quick reference with useful examples and clear explanations. The book is a valuable addition to their Python library and will teach them new tricks.
"...Most examples are self contained and all the code examples that I tried worked...." Read more
"...Instead, I read it on the Kindle for PC Windows program, and the book is easy to read, including the code examples (this is on a 24" monitor)...." Read more
"...I love seeing examples from seasoned users as I'm learning different languages, it makes learning from the bottom much easier since you can get..." Read more
"...This book includes some simple examples too, but it's always in the context of a larger message...." Read more
Customers find the recipes practical and clear, with a range of difficulty from easy to advanced metaprogramming. They describe the book as great as a cookbook, full of good ideas.
"...The recipes range in difficulty from easy to advanced metaprogramming...." Read more
"...It is indeed "packed with practical recipes", each one having a concise yet clear explanation of what is happening and why...." Read more
"Every page is pay dirt. Very useful recipes and points out some esoteric periphery of python 3...." Read more
"Great as a cookbook leading me into stuff I did not quite understand. A huge selection of applications and very clearly written...." Read more
Customers find the book helpful for learning Python programming. They appreciate the bite-sized problems and practical solutions in the language. The focus on Python 3 is appreciated, as it goes deeper than other books. Readers also like how the author explains multiple solutions and explains which one is best.
"...The bite-sized problems and Pythonic solutions are a great format for learning code... since it's in small portions, you don't get frustrated, and..." Read more
"Very Python 3 oriented. Which is a good thing...." Read more
"...a great instructional on advanced concepts such as Object Oriented programming with Python, but I don't think the cookbook name really fits it's..." Read more
"This books helps me to find the Pythonesque way of programming in Python...." Read more
Customers find the book difficult to read on a kindle. However, they still appreciate the how-to information provided.
"...with Kindle-Android on my 7" tablet (Nexus), I still found it frustrating to read. Next, I tried my laptop with a 14" screen - better...." Read more
"...It's impossible to smoothly read through the book, or a section without flipping the font size back and forth...." Read more
"...Not super easy to read on my kindle, but when I'm travelling, I can still get access to the info." Read more
"This is not a book to read cover to cover, but it's a goldmine of how to's. This book stands near my workplace, kind of Wikipedia for Python." Read more
Reviews with images
ugly sticker is on the cover and cannot be removed
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
- Reviewed in the United States on May 6, 2016Python Cookbook goes in depth on a variety of different Python topics. Each section is similar to a question that might be asked on Stack Overflow. The recipes range in difficulty from easy to advanced metaprogramming.
One particular recipe that I liked was 9.1 on how to time a function. When I am using Python I often need to time the code, and usually I need to look up how to do it. This example created a decorator function for timing. It makes it so that you can just put @timethis on top of a function and see how long it takes to execute. I appreciated how elegant this solution was as opposed to the way I was implementing it.
Most examples are self contained and all the code examples that I tried worked. Additionally, there is a GitHub that the authors created which provides all the code for the examples if you do not want type it yourself. The examples themselves were applied to real world problems; I could see how the recipe was used clearly. When the authors felt they could not provide an entire solution in the text, they point the correct place to visit online.
The range in topics was impressive. I found the most challenging chapters to be 9, 12, and 15 which were on metaprogramming, concurrency, and C Extensions. At the beginning of the book the recipes cover topics you would expect like data structures and algorithms, strings, and generators. I found myself surprised that I had not seen a lot of the techniques and solutions before. They were well crafted solutions, and I appreciated how much time and detail the authors must have spent to gather the information.
This is a great reference to have by your side when programming in Python.
- Reviewed in the United States on January 7, 2019I already have the print version of this book, and like it a lot. It's full of very instructive examples that you can study and learn from.
I bought the Kindle edition in January 2019 wondering if it had a table of contents, as some people said, no, it didn't.
First of all, I wouldn't even try to read the Kindle edition on my Kindle Paperwhite, since the screen is too small and the contrast is not great. Instead, I read it on the Kindle for PC Windows program, and the book is easy to read, including the code examples (this is on a 24" monitor).
I can report that when read on the Kindle PC program, the inline text in the main window does not include a text version of the table of contents. However, on the left side of the Kindle PC program, if you click the icon for "table of contents", a full clickable and expandable table of contents appears in a narrow window to the left of the main text window. This is fully usable as a table of contents, and makes for very easy browsing. There is also a full clickable index at the end of the main body of text. The page numbers in my Kindle edition correspond exactly with the page numbers in my printed version. Another Kindle for PC plus: the example code uses color for syntax highlighting, which is nice.
Edit: Upon further browsing, if you go to the very end of the main text window, there is a clickable text version of the table of contents. It's not so useful at the very end of the document - the left-side table of contents window is much more convenient. This is in the Kindle for PC Windows program.
- Reviewed in the United States on September 15, 2024I got this to have as a reference and it is amazing
- Reviewed in the United States on September 1, 2017I kinda jumped into buying this book because I need to catch up on Python. My life has been with Bash/Perl/PHP/Expect for scripting, and I need to learn Python for work. I got this and found out by reading it that it's more for people who know the language but are looking for ways to handle situations. I'll be using this in the future since I should have known this as it's the same with the Perl Cookbook... but hey.
For now it's nice to reference so I don't learn from the bottom up. I love seeing examples from seasoned users as I'm learning different languages, it makes learning from the bottom much easier since you can get past the "beginner woes" of learning the textbook way and then finding out how the real world does it.
- Reviewed in the United States on July 23, 2013The Active State repository of Python recipes includes many gems, but as the Authors observe in their preference: "most of these recipes are steeped in history and the past". I'd add that the signal to noise ratio seems to be decreasing. The most prolific contributors (with the exception of Raymond Hettinger) have posted trivial examples rather than recipes. This book includes some simple examples too, but it's always in the context of a larger message. Excellent content and advice without the chaff.
I just bought this today. Unlike some early technical Kindle books I've purchased, the formatting is excellent. Kudos to the authors and publisher. But when I first browsed the content with Kindle-Android on my 7" tablet (Nexus), I still found it frustrating to read. Next, I tried my laptop with a 14" screen - better. And then tried it on my PC with a large monitor and found reading and jumping around the content much more productive and pleasurable. Switched back to the tablet, I changed the text settings to minimums for font size, margin size, line spacing and entered full-screen mode. Result: much better! That said, I still found the much larger screen area on my PC monitor preferable.
Bottom Line: Buy this for great Python 3.3 code and advice in a flexible format.
Top reviews from other countries
- MaheshReviewed in India on June 6, 2022
5.0 out of 5 stars Best book for Python 3
Really good book one should read if want to write more pythonic code.
Recommended only for intermediate n advanced python users.
-
ete94Reviewed in France on June 2, 2022
5.0 out of 5 stars Une référence
Excellent livre qui permet de progresser et de produire un code très efficace. Les exemples sont très didactiques, ne tombent pas dans des détails oiseux et se concentrent sur ce qui est à expliquer.
De très nombreux thèmes sont abordés et il est facile de développer ses propres solutions à partir de là.
Je me réfère à ce livre systématiquement pour mon code.
Pour ceux qui connaissent Python, si il y a un livre sur Python à acheter, c'est celui-ci.
-
Ateikon Internet e Multimedia SrlReviewed in Italy on April 14, 2022
5.0 out of 5 stars Fare le cose nel modo più corretto
Molte tra le procedure che si sviluppano con gli script sono ripetitive e differiscono solo per certi dettagli.
E' quindi molto utile impostarle tutte secondo i migliori standard conosciuti. Questo libro serve proprio a questo. Tra l'altro consente di risparmiare un sacco di tempo.
- MasonReviewed in Canada on February 11, 2020
5.0 out of 5 stars Amazing book, love it!
I have been programming with python for 3-4 years, every time I open this book, I learn one new and awesome thing from it. I love the way the authors look at the problems and give you a creative solution.
- CetinsznReviewed in the United Kingdom on November 29, 2020
5.0 out of 5 stars Amazing source
Being honest from all the programming books I've got O'Reilly books are the best. Always advanced level information yet you never feel troubled as a beginner. Most books on the market are targeting the quick corner fast track students, but O'Reilly books are more suitable if you want to be Senior dev in the future you should definetely purchase all related programming books with O'Reilly and absorbe all you can. The only thing I wish that they didn't use a rat as cover to their python books. That cover gives me creep, otherwise I would add them to my basket without thinking :)
CetinsznAmazing source
Reviewed in the United Kingdom on November 29, 2020
Images in this review