新手很容易陷入处处是书却无书可看的局面。因此咱们要明白本身学习Python出于什么目的,处于哪一个阶段,再选择合适的书看,做为初学者都处于懵懂的状态,不适合看太难不易懂的书。python
爆款技术书内容质量可能不是最好的,但必定是最适合入门者学习的,并且架构合理,错误率低,版本更新快,做者牛逼,书天然也不会差到哪去。好比说《利用Python进行数据分析》的做者Wes McKinney,他是开源分析库pandas的主要做者;还有《Think Python》的做者Allen B. Downey,Think系列大牛;其余像《effctive python》、《python cookbook》的做者都是python社区的重量级人物。这些大佬的书值得一读,但如今对于初学者阶段,强烈推荐下面这三本。程序员
这应该是世界上最畅销的Python编程书,没有之一。英文名叫做《Python crash course》,做者埃里克·马瑟斯(Eric Matthes)是一名高中科学和数学老师,在当地讲授 Python 入门课程。他从 5 岁开始就一直在编写程序,这本书是他结合我的学习和教学经验写做而成,旨在帮助读者从小白成长为一名专业的 Python 程序员。web
该书的特色是一半基础(语法知识),一半游戏(案例练习),所谓寓教于乐,经过案例练习的方式巩固基础知识。这里的练习和高中数学枯燥的课后练习可不同,做者把代码放到一个个场景里,学习者在写个小游戏的过程当中就把语法掌握了。看了本书的目录,基本把python的核心语法都讲到了,学完以后能够搞点小事情,好比数据分析、可视化编程、web开发等。编程
所以,本书适合任何年龄的读者阅读,它不要求你有任何Python编程经验,甚至不要求你有编程经验。读者只需基础的英语和数学水平就能读懂本书中的示例代码, 如:markdown
pets.py
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit','cat']
print(pets)
while 'cat' in pets:
pets.remove('cat')
print(pets)
复制代码
这是一本老小咸宜,高手与小白均可以看的一本书,英文名叫做《Learning Python》,做者Mark Lutz是一位Python培训讲师,也是Python社区的元老级贡献者。可想而知该书是一本百科全书式的python宝典。《Python学习手册:第4版》每一章都包含关于Python语言的关键内容的独立的一课,而且包含了一个独特的“练习题”部分,其中带有实际的练习和测试,以便你能够练习新的技能并随着学习而测试本身的理解。你会发现众多带有注释的示例以及图表,它们将帮助你开始学习Python 3.0架构
固然语法书须要配合大量的练习,切忌盲目啃书,敲代码才会理解更深。本书的主要内容包括:python百科小常识、python历史、命令行、IDE、python语法基础、python模块、大量的练习。若是你真心想作一位python开发,该书是不错的起点。 编程语言
这本书体现的是一种学习Python的思惟,不对,应该是学习任何一种编程语言的方法论。做者鼓励的是practice、practice、practice,这或许真的是学习编程的惟一捷径。书里面一步步引导初学者从下载软件开始,到安装、配置,写出第一个hello world,最后实现一款有用的小软件或者有趣的小游戏,最终学会并喜欢上Python。我也是看这本书入门Python的,捧着它敲了一个月的代码。oop
给你们看看做者的自述,颇有意思: 学习
初学者有这三本真的够了,看杂了没用,我是一名喜欢分享的小博主,点击领取电子版书籍不用钱。测试