Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内。

python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择。很多库已经不提供python2支持,请尽快从python迁移到python3.7。

我尽量只收集通用的书籍,专用的书籍只收集特别优秀者。国产的书很多虽然出名,但是实际写得并不好,为此这里收集得并不多。有英文能力的,尽量阅读英文原版。

入门推荐在线书籍:《 python 3.7极速入门教程》

《Python编程:从入门到实践》 - 2016.pdf 初级

亚马逊 4.5星 345评论 https://github.com/ehmatthes/pcc 1000左右星

Python编程:从入门到实践

本书是一本针对所有层对的Python读者而作的Python入门书。全书分两部分:首部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第 二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。

英文版:《Python Crash Course》 - 2016.pdf

《流畅的python》 - 2017.pdf 中级

流畅的python

《流畅的Python》一书致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码。本书尤其深入探讨了Python语言的高级用法,涵盖数据结构、Python风格的对象、并行与并发,以及元编程等不同的方面。

英文版本:《Fluent Python》 - 2014.pdf

《简明 Python 教程 》4nd - 2018.pdf 初级

简明 Python 教程

https://github.com/LenKiMo/byte-of-python 近300星

《Python编程快速上手——让繁琐工作自动化》 - 2016.pdf 初级

Python编程快速上手——让繁琐工作自动化

如今,人们面临的大多数任务都可以通过编写计算机软件来完成。Python是一种解释型、面向对象、动态数据类型的高 级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。 本书是一本面向实践的Python编程实用指南。本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的首部分介绍了基本Python编程概念,第 二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第 二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。 本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用强大的编程语言和工具,并且会体会到Python编程的快乐。

英文版:《Automate the Boring Stuff with Python Practical Programming for Total Beginners》 - 2015.pdf

https://github.com/IFinners/automate-the-boring-stuff-projects 亚马逊4.5星 77评

《笨办法学_Python》(第三版) - 2018.pdf 初级

笨办法学_Python(第三版)

本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。

本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。

笨办法学_Python(第三版)

《Python基础教程》(第3版) - 2017.pdf 初级

Python基础教程(第3版

本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。

Python基础教程(第3版

《Python基础教程(第3版) 》- 2018 Beginning Python: From Novice to Professional - 2017 https://github.com/Apress/beginning-python-3ed 100左右星

《Python Cookbook》第三版中文.pdf 中级

《Python Cookbook》第三版中文

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,使用脚本和系统管理,测试、调试以及异常,C语言扩展等。

本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《Python Cookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。

《Python Cookbook(第3版)中文版》非常适合具有一定编程基础的Python程序员阅读参考。

Python Cookbook(第3版)(中文版) - 2015 Python Cookbook, 3rd Edition - 2013 https://github.com/dabeaz/python-cookbook 2000左右星

《Python学习手册》(原书第4版)- 2011.pdf 中级

《Python学习手册(第4版)》内容简介:学习Python的主要内建对象类型:数字、列表和字典。使用Python语句创建和处理对象,并且学习Python的通用语法模型。使用函数构造和重用代码,函数是Python的基本过程工具。学习Python模块:封装语句、函数以及其他工具,以便构建较大的组件。学习Python的面向对象编程工具,用于组织程序代码。学习异常处理模型,以及用于编写较大程序的开发工具。了解高级Python工具,如装饰器、描述器、元类和Unicode处理等。

Python学习手册(原书第4版)

英文版《 Learning Python 》5th - 2013.pdf

《Python游戏编程快速上手》(中文完整第4版).pdf 初级

Python是一种高级程序设计语言,因其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。

本书通过编写一个个小巧、有趣的游戏来教授Python编程,并且采用直接展示了游戏的源代码,通过实例来解释编程的原理的方式。全书共21章,14个游戏程序和示例贯穿其中,介绍了Python基础知识、数据类型、函数、流程控制、程序调试、流程图设计、字符串操作、列表和字典、图形和动画、碰撞检测、声音和图像等方方面面的程序设计知识。本书可以帮助读者在轻松有趣的过程中,掌握Python游戏编程的基本技能。

本书适合不同年龄和层次的Python编程初学者阅读。

《Python 游戏编程快速上手》(第3版)- 2016.pdf 文字版本

英文 《Invent Your Own Computer Games》 4th - 2017.pdf

亚马逊 4.5星 155评

参考资料

本文最新版本地址

本文涉及的python测试开发库 谢谢点赞!

本文相关海量书籍下载

https://wsvincent.com/best-python-books/

《像计算机科学家一样思考Python》 - 2013.pdf 初级

像计算机科学家一样思考Python

本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程。贯穿全书的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介。 全书共21章,详细介绍Python语言编程的方方面面。本书从基本的编程概念开始讲起,包括语言的语法和语义,而且每个编程概念都有清晰的定义,引 领读者循序渐进地学习变量、表达式、语句、函数和数据结构。书中还探讨了如何处理文件和数据库,如何理解对象、方法和面向对象编程,如何使用调试技巧来修正语法错误、运行时错误和语义错误。每一章都配有术语表和练习题,方便读者巩固所学的知识和技巧。此外,每一章都抽出一节来讲解如何调试程序。作者针对每章所专注的语言特性,或者相关的开发问题,总结了调试的方方面面。 本书的第 2版与第 1版相比,做了很多更新,将编程语言从Python 2升级成Python 3,并修改了很多示例和练习,增加了新的章节,更全面地介绍Python语言。 这是一本实用的学习指南,适合没有Python编程经验的程序员阅读,也适合高中或大学的学生、Python爱好者及需要了解编程基础的人阅读。对于首 次接触程序设计的人来说,是一本不可多 得的佳作。

亚马逊 4星 90评

英文版 《Think Python - How to Think Like a Computer Scientist 》2nd - 2016.pdf

《Effective Python.编写高质量Python代码的59个有效方法》 -2016.pdf 中级

像计算机科学家一样思考Python

本书作者BrettSlatkin以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。作者根据自己在Google公司多年开发Python基础架构所积累的经验,揭示了Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。通过本书,你能够了解到解决关键编程任务所用的最佳方式,并学会编写易于理解、便于维护且利于改进的代码。

亚马逊 英文 4.5星 80+评

《Effective Python 59 Specific Ways to Write Better Python》 - 2015.pdf

编写高质量代码:改善Python程序的91个建议 - 2014.pdf 国产的书,不过是基于python2的,慎重考虑。

《Selenium自动化测试 基于 Python 语言》 - 2018.pdf 初级

Selenium自动化测试 基于 Python 语言

https://github.com/upgundecha/learnsewithpython 星级 低于100

Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试。主要内容为:基于Python 的 Selenium WebDriver 入门知识、Selenium Python脚本、使用unittest 编写单元测试、生成HTML格式的测试报告、元素定位、Selenium Python API 介绍、元素等待机制、跨浏览器测试、移动端测试、编写一个iOS测试脚本、编写一个Android测试脚本、Page Object与数据驱动测试、Selenium WebDriver的特性、第三方工具与框架集成等核心技术。

《Selenium自动化测试 基于Python语言》适合任何软件测试人员阅读,也适合作为大专院校师生的学习用书和培训学校的教材。

-- 本书虽然为2018年翻译,但是实际基于selenium2和python2,已经过时,很多实例已经不能运行。阅读时可参考 selenium自动化测试工具python笔试面试项目实战5键盘操作,尽管有点过时,依旧是selenium书籍中的佳品。

对应的英文版:《Learning Selenium Testing Tools with Python 》- 2014.pdf

《Python网络数据采集》 初级

Python网络数据采集

《Python网络数据采集 》- 2016.pdf

本书采用简洁强大的Python语言,介绍了网络数据采集,并为采集新式网络中的各种数据类型提供了全面的指导。第 1部分重点介绍网络数据采集的基本原理:如何用Python从网络服务器请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第 二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。

《Web Scraping with Python》 2nd - 2018.pdf

https://github.com/REMitchell/python-scraping 2000左右星

《Python核心编程第3版中文版》 - 2016.pdf

Python核心编程第3版中文版

《Python核心编程(第3版)》是经典畅销图书《Python核心编程(第 二版)》的全新升级版本,总共分为3部分。第 1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet客户端编程、多线程编程、GUI编程、数据库编程、Microsoft Office编程、扩展Python等内容。第 2部分讲解了与Web开发相关的主题,包括Web客户端和服务器、CGI和WSGI相关的Web编程、Django Web框架、云计算、高 级Web服务。第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。 《Python核心编程(第3版)》适合具有一定经验的Python开发人员阅读

亚马逊4星 29平 本书的第2版极富盛名,但是此版本已经被其他书籍超越。

英文版本:《Core Python Applications Programming》3rd - 2012.pdf https://github.com/schedutron/CPAP

其他书籍

《Head First Python 》2nd 暂时没找到文字的电子书 初级

Head First Python

《Python Tricks A Buffet of Awesome Python Features》 - 2016.pdf 中级

暂时没有中文版

Python Tricks A Buffet of Awesome Python Features

《Python 201 Intermediate Python》 - 2016.pdf 中级

https://github.com/driscollis/python201bookcode

Python 201 Intermediate Python

《父与子的编程之旅:与小卡特一起学Python》 2nd - 2014.pdf 初级

基于python2的。

《python 101》 - 2016.pdf

还不错的英文书籍。

《Teach Your Kids to Code》 - 2015.pdf

还不错的英文书籍。有中文译本

喜欢本文的小伙伴可以转发或点波关注喔!

写在最后:

获取方法:评论+私信,私信“资料”

python基础教程 pdf github_Python极速入门的多本最佳书籍,不可错过的Python学习资料...相关推荐

  1. python基础教程 pdf github_python基础教程之Jupyter导出PDF从入门到绝望(已解|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ Jupyter导出PDF从入门到绝望(已解决) 问题描述 我在使用jupyter lab的时候,想要把我的 ...

  2. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件

    第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...

  3. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

  4. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  5. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  6. python基础教程pdf刘浪_《Python基础教程(第3版)》 PDF高清完整版_初学者如何学习Python...

    <Python基础教程(第3版)> PDF高清完整版 初学者如何学习Python 内容简介 本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基 ...

  7. python基础教程运行程序_Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  8. Python基础教程让小白从入门到精通(一)爬虫分析

    几个问题: 微信QQ验证码滑动拼图真的能防盗防信息泄露吗? 外卖购物订宾馆真的是几百个人的好评才出现在你的推荐里么? 微博直播平台上的热搜热点话题大V互动是真实发生的吗? 浏览器关键字信息真的是想让你 ...

  9. python基础教程目录,从入门到上手的

    文章目录 一.Python入门.环境搭建.变量.数据类型 二.Python运算符.条件结构.循环结构 三.Python函数 四.做一次综合练习,做一个控制台的员工管理 五.面向对象(封装.继承.多态) ...

最新文章

  1. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...
  2. 学习笔记:验证对称二叉树
  3. Online DDL
  4. [USACO17JAN]Promotion Counting 题解
  5. 1054 求平均值(PAT乙级 C++)
  6. pycharm pyqt5实现登陆界面_PyQt5可以实现界面和逻辑代码分离吗?大声说出你的答案!...
  7. C++ protected 一种使用场景
  8. vb一个使用URLDownloadToFile实现文件下载的类
  9. Node.js-威富通H5微信支付
  10. MLI_09 HMM(隐马尔可夫模型)
  11. Swift-字符串和字符
  12. 知乎视频下载(爬虫)
  13. 如何修改win7上的mac地址
  14. 简单易用的Python爬虫,批量下载P站照片
  15. 最长递增子序列问题 nyoj 17单调递增最长子序列 nyoj 79拦截导弹
  16. 温度转换.将华氏温度转化为摄氏温度
  17. (转)关于无良培训机构的恶意抹黑疯狂Java的反驳(v2)
  18. 关于对CC系列知识共享许可证【CC BY-SA 4.0】 的理解及整理
  19. 【学习笔记】统计推断(高级统计学)Updating
  20. 法考主观题计算机答题吗,2019年法考主观题考场发的是电子法条还是纸质法条?...

热门文章

  1. 电子计算机X光机,X线机
  2. 数据分析-可视化数据分析
  3. 初级练手的小项目列表
  4. 艾瑞咨询蔡芳:2012移动互联网发展趋势简析
  5. 世界之窗3.0 起始页设置(转)
  6. 英语基本语言C什么级别,英语专业八级属于什么等级?国A?国B?还是国C?
  7. Exceptional Server
  8. Android 简单的视频录制,android项目实战手机安全卫士
  9. 使用openOffice实现在线预览
  10. android wifi saved,android wifi 各种scan时间间隔