7 Must Read Python Books
7 Must Read Python Books
I started learning Python just two years ago. Coming from a C++ and Java background, it was easy to pick up the basic language features, but I wanted to learn more.
What I did was order all the Python books that had good ratings on Amazon and I read them cover to cover. You can see the full list of my reviews under Book Reviews.
For this post I have identified 7 Python books which were truly excellent. I divided the books in three categories: Python The Language, Python Web Programming, and Python Data Science.
Python – The Language
1) Fluent Python – Luciano Ramalho
Fluent Python
Luciano Ramalho is probably the most enthusiastic Pythonista author. He has a casual writing style which stays interesting and his enthusiasm is contagious. The book is about 600 pages and covers details of the CPython implementation in depth. He provides a lot of high level explanations as well. There’s tons of extra links and information for learning any language feature in Python.
2) Python Cookbook – David Beazley, Brian Jones
Python Cookbook
If you have been around the Python community awhile, you know the name David Beazley. His book is all about recipes and the idiomatic way to write Python. In the Zen of Python it says: “There should be one– and preferably only one –obvious way to do it.” Beazley shows you the way and the recipes range from basic language features up to advanced meta-programming, co-routines, and generators. The book specifically covers Python 3, so do not be worried about its 2013 publication date.
3) Effective Python – Brett Slatkin
Effective Python
Slatkin worked at Google for a number of years where he perfected his knowledge of the Python programming language. The book is written in the Scott Myers style which means that advice is broken into specific tips to make your Python programs better. The book has beautiful coloring and pages, making it look like the Python IDLE. Despite being less than 300 pages, this book packs tons of information into its contents and the writing was excellent.
Python – Web Programming
4) Flask Web Development – Miguel Grinberg
Flask Web Development
Miguel Grinberg wrote the first, and the best tutorial on Flask. Grinberg also wrote an amazing online Flask tutorial and keeps a regularly updated blog on Flask. His book elegantly guides you through setting up a website and how to deploy it. I used his tutorial to build my first website in Flask and found his book incredibly valuable.
5) Two Scoops Of Django – Daniel Greenfeld, Audrey Greenfeld
Two Scoops Of Django
Daniel and Audrey are a couple who specializes in Django web programming. Their book is a complete list of best practices covering Django 1.8. An ice cream store analogy is used throughout the book to describe concepts. This surprisingly quirky concept made the book a joy to read and I gained a much better understanding of web programming by reading this book.
Python – Data Science
6) Python Machine Learning – Sebastian Raschka

Sebastian Raschka created an amazing machine learning tutorial which combines theory with practice. The book explains machine learning from a theoretical perspective and has tons of coded examples to show how you would actually use the machine learning technique. It can be read by a beginner or advanced programmer.
7) Data Visualization with Python and Javascript – Kyran Dale
Data Visualization
Released in July 2016, Kyran Dale provides an great tutorial for data visualization. The book uses the example of Nobel Prize winners to build a beautiful website using the Flask framework. A large part of the book explains how to get and clean the data, store it in the backend, and use D3.js to make colorful visuals for the front end. Do not be scared of Javascript in the title, the author provides clear explanations about the Python and Javascript parts. If you’ve ever wanted to visualize your data, this is the book for you.
Final Thoughts
How accurate is my list of must read Python books? Is there another book I should have included? Leave me a comment below!
Reprinted from http://williampross.com/7-must-read-python-books/ by bloggers @Lx
7 Must Read Python Books的更多相关文章
- Python.Books
Flask 1. Flask Web Development Miguel Grinberg April 2014 2. Flask Framework Cookbook Shalabh Aggarw ...
- Python 爬虫6——Scrapy的安装和使用
前面我们简述了使用Python自带的urllib和urllib2库完成的一下爬取网页数据的操作,但其实能完成的功能都很简单,假如要进行复制的数据匹配和高效的操作,可以引入第三方的框架,例如Scrapy ...
- Python爬虫Scrapy框架入门(1)
也许是很少接触python的原因,我觉得是Scrapy框架和以往Java框架很不一样:它真的是个框架. 从表层来看,与Java框架引入jar包.配置xml或.property文件不同,Scrapy的模 ...
- python爬虫框架scrapy实例详解
生成项目scrapy提供一个工具来生成项目,生成的项目中预置了一些文件,用户需要在这些文件中添加自己的代码.打开命令行,执行:scrapy st... 生成项目 scrapy提供一个工具来生成项目,生 ...
- python爬虫学习记录
爬虫基础 urllib,urllib2,re都是python自带的模块 urllib,urllib2区别是urllib2可以接受一个Request类的实例来设置url请求的headers,即可以模拟浏 ...
- 无开发经验,初学python
1.无开发经验,初学python 如果你不会其他语言,python是你的第一门语言: A Byte of Python (简明python教程,这个有中文版简明 Python 教程)是非常好的入门 ...
- python之scrapy入门教程
看这篇文章的人,我假设你们都已经学会了python(派森),然后下面的知识都是python的扩展(框架). 在这篇入门教程中,我们假定你已经安装了Scrapy.如果你还没有安装,那么请参考安装指南. ...
- python 各模块
01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...
- python scrapy 基础
scrapy是用python写的一个库,使用它可以方便的抓取网页. 主页地址http://scrapy.org/ 文档 http://doc.scrapy.org/en/latest/index.ht ...
随机推荐
- Net设计模式实例之建造者模式(Builder Pattern)
一.建造者模式简介(Brief Introduction) 建造者模式(Builder Pattern),将一个复杂对象的构建与它的表示分离,使的同样的构建过程可以创建不同的表示. 建造者模式的优点是 ...
- AngularJS中的方法参数的问题
在使用AngularJS开发的过程中出现了如下的问题,一次贴记录下. 感觉也不能说是AngularJS的语法,应该说是JS里面的处理流程应该就是这样子,我现在想通过前端页面传递值到后端(通过方法传递) ...
- PetaPoco利用ODP.NET Managed Driver连接Oracle
大概几年之前用PetaPoco做过一个Oracle的项目,开发的时候还需要安装oracle的client,非常麻烦.调试好环境后,一直到项目结束都不敢重装系统.最近又有一个需求需要读取oracle,可 ...
- Class.forName("com.mysql.jdbc.Driver") ;
try { Class.forName("com.mysql.jdbc.Driver") ; } catch(ClassNotFoundException e) { System. ...
- MongoDB常用操作--集合3
1.更新集合中的文档,语法如下: db.collection.update(criteria,objNew,upsert,multi) 参数说明: criteria:用于设置查询条件的对象 objNe ...
- 【GOF23设计模式】工厂模式
来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_简单工厂模式详解.面向对象设计原则.开闭原则.依赖反转原则.迪米特法则 没有工厂模式的情况 package com.te ...
- 【小贴士】【stringify神BUG】【localstorage失效】【消灭Safari alert框】【是否延迟加载】【页面10px白屏】
前言 最近碰到几个恶心问题,也发现一点优化技巧,以及对Hybrid知识的一些整理,这里便一并拿出来做分享了,关于Hybrid的调试,会是我今后一个重点 我的博客首先是学习笔记,方便自己做知识沉淀,以后 ...
- kmdjs api reference
总览 kmdjs的主要就两个API:kmdjs.config和define kmdjs.config kmdjs.config是用于项目整体配置,一般的配置如下所示: kmdjs.config({ n ...
- Group-buy项目总结
这是我做的第一个移动端项目,和传统PC端网站不同的是,做移动端的网站要适配各种尺寸的设备. 在默认情况下,移动设备上的viewport都是要大于浏览器可视区域的,这是因为考虑到移动设备的分辨率相对于桌 ...
- 发布有礼!2015 Autodesk程序商店有奖发布活动拉开序幕
您是不是有希望您的 Autodesk 产品应用程序有更多的用户?您是不是正在寻求更广阔的市场机会?您是不是在激荡人心的云时代大潮中有许多奇思妙想没有小试身手? 来吧,来参加Autodesk应用程序发布 ...