[资源]推荐一些Python书籍和教程,入门和进阶的都有!

前几天后台有读者留言说希望推荐一些入门的书籍,所以这几天都在整理一些我入门时候学习过的书籍教程,或者是口碑还不错的书籍!

入门和进阶书籍教程

入门和进阶方面的书籍教程,这里推荐两本书和一个教程。

1. 廖雪峰老师的 Python 教程

虽然说一般对于初学者,都比较建议看视频,而不是看书,不过我当初入门的时候是学习网上的教程,来自廖雪峰老师的教程:

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

教程的目录如下所示:

640?wx_fmt=png

廖雪峰老师对每个知识点的讲解都是非常通俗易懂,而且每个小节内容都会留一道作业题,巩固所学习的内容,同时还带有在线编辑器,可以在线运行程序,如下所示:

640?wx_fmt=png

2. 《Python编程:从入门到实践》

如果是书籍的话,推荐这本《Python编程:从入门到实践》,豆瓣评分达到 9.1分,豆瓣地址:

https://book.douban.com/subject/26829016/

640?wx_fmt=png

这本书也是包含了基础和高级的理论知识,而且第十二章开始就是实战项目,总共包含 3 个不同的项目,分别是一个外星人入侵的游戏项目、一个可视化教程和一个 Web 教程。

并且这本书目前在京东和当当上的计算机和互联网类书籍的销量都是排行第一!

推荐理由:非常适合入门,讲解细致,还指出了相关代码得可能应用场景,习题也编得挺好的。

3. 《流畅的 Python》

进阶的书籍推荐这本,豆瓣评分也是很高,9.5分!豆瓣地址:

https://book.douban.com/subject/27028517/

640?wx_fmt=png
本书特色

从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。

● Python数据模型:理解为什么特殊方法是对象行为一致的关键。

● 数据结构:充分利用内置类型,理解Unicode文本和字节二象性。

● 把函数视作对象:把Python函数视作一等对象,并了解这一点对流行的设计模式的影响。

● 面向对象习惯用法:通过构建类学习引用、可变性、接口、运算符重载和多重继承。

● 控制流程:学习使用上下文管理器、生成器、协程,以及通过 concurrent.futures 和 asyncio 包实现的并发。

● 元编程:理解特性、描述符、类装饰器和元类的工作原理。

主要内容

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

本书适合中高级Python软件开发人员阅读参考。

Python 应用方面的书籍

接下来推荐几本利用 Python 来做具体应用的,包括数据分析、爬虫和深度学习。

4. 《深度学习入门:基于Python的理论与实现》

这是 2018 年 7 月份才出版的,翻译自日本的一本深度学习入门书籍,豆瓣评分也是非常高--8.9分!豆瓣地址:

https://book.douban.com/subject/30270959/

640?wx_fmt=png
内容简介

本书是深度学习真正意义上的入门书,深入浅出地剖析了深度学习的原理和相关技术。书中使用 Python3,尽量不依赖外部库或工具,从基本的数学知识出发,带领读者从零创建一个经典的深度学习网络,使读者在此过程中逐步理解深度学习。书中不仅介绍了深度学习和神经网络的概念、特征等基础知识,对误差反向传播法、卷积神经网络等也有深入讲解,此外还介绍了深度学习相关的实用技巧,自动驾驶、图像生成、强化学习等方面的应用,以及为什么加深层可以提高识别精度等“为什么”的问题。

推荐理由:对于入门深度学习来说,非常通俗易懂!

5.《利用Python进行数据分析》

这是一本适合入门数据分析的 Python 书籍,豆瓣评分--8.5分!

https://book.douban.com/subject/25779298/

640?wx_fmt=png
内容简介

本书含有大量的实践案例,你将学会如何利用各种Python库(包括NumPy、pandas、matplotlib以及IPython等)高效地解决各式各样的数据分析问题。

由于作者 Wes McKinney 是 pandas 库的主要作者,所以本书也可以作为利用 Python 实现数据密集型应用的科学计算实践指南。

•将IPython这个交互式Shell作为你的首要开发环境。

•学习NumPy(Numerical Python)的基础和高级知识。

•从pandas库的数据分析工具开始。

•利用高性能工具对数据进行加载、清理、转换、合并以及重塑。

•利用matplotlib创建散点图以及静态或交互式的可视化结果。

•利用pandas的groupby功能对数据集进行切片、切块和汇总操作。

•处理各种各样的时间序列数据。

•通过详细的案例学习如何解决Web分析、社会科学、金融学以及经•济学等领域的问题。

6. 《Python 3网络爬虫开发实战》

最后推荐一本爬虫方面的书籍。豆瓣评分--9.1分,这本书籍是国内的崔庆才大神编写的书籍。

https://book.douban.com/subject/30175598/

640?wx_fmt=png

相信很多开始学习爬虫的都应该有看过这位大神写的爬虫系列,这里给出大神的爬虫系列文章网址:

https://cuiqingcai.com/1052.html

上述是基于 Python2 实现的

内容简介

本书介绍了如何利用Python 3开发网络爬虫,书中首先介绍了环境配置和基础知识,然后讨论了urllib、requests、正则表达式、Beautiful Soup、XPath、pyquery、数据存储、Ajax数据爬取等内容,接着通过多个案例介绍了不同场景下如何实现数据爬取,后介绍了pyspider框架、Scrapy框架和分布式爬虫。


小结

今天推荐了5本书籍和一份教程,不过我这里还另外整理了之前陆续从网上收集的一些 Python 资源,包括书籍和一些视频。获取步骤如下:

  1. 关注"机器学习与计算机视觉"公众号

  2. 回复关键词:python

这里给出分享的部分书籍和视频截图:

640?wx_fmt=png
640?wx_fmt=png

另外大家如果有想要的有关机器学习、深度学习、python方面或者是编程方面,比如数据结构等方面的教程或者电子书资源,也可以在后台回复,如果我有的话,也会免费分享给你的!

欢迎关注我的微信公众号--机器学习与计算机视觉,或者扫描下方的二维码,大家一起交流,学习和进步!

640?wx_fmt=jpeg

之前分享的资源和教程文章有:

  • 推荐几本数据结构算法书籍和课程

  • [资源分享] Github上八千Star的深度学习500问教程

  • [资源分享] 吴恩达最新《机器学习训练秘籍》中文版可以免费下载了!

  • [资源分享] TensorFlow 官方中文版教程来了

  • 必读的AI和深度学习博客

  • [教程]一份简单易懂的 TensorFlow 教程

  • 谷歌开源的 GAN 库--TFGAN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html 状态栏不显示文字,电脑打字的时候输入法不显示状态栏怎么办?

有时我们在打字的时候,输入法不显示,能打出汉字,但无法选字,这就给输入字体造成了很大的麻烦。怎么解决呢?下面以搜狗输入法为例,描述详细解决过程。解决方法一1、我在某个网页输入字体的时候,没…

系统在iis6上部署

1. 安装Framework 4.0 服务器安装Framework4.0版本。 2. 安装IIS 2.1 安装IIS6.0步骤 1) 在添加或删除程序,单击“添加/删除Windows组件”。 2) 勾选“应用程序服务器”,并单击“详细信息”。 3) 勾选“ASP.NET/IIS/启用网络COM访问/启用网络DTC访问”信…

[Github 项目推荐] 一个更好阅读和查找论文的网站

第 28 篇原创文章机器学习发展到现在,已经积累了非常多的文章,特别是深度学习火起来后,每年新增加的论文非常多,如果需要研究某个领域,不仅需要阅读这个领域经典的论文,也必须时刻关注最新的学术进展&#…

html下拉选择框箭头改为年,CSS自定义select下拉选择框的样式(不用其他标签模拟)...

今天群里有人问到怎么自定义select下拉选择框的样式,于是群里就展开了激烈的讨论,刚开始一直就是考虑怎样使用纯CSS实现,把浏览器默认的样式覆盖掉,但最后均因兼容问题处理不好而失败告终,最后的解决方案就是用其他的元…

【语言处理与Python】10.1自然语言理解\10.2命题逻辑

10.1自然语言理解 查询数据库 如果有人提出一个问题: Which country is Athens in? 得到的回答应该是: Greece. 这个数据可以通过数据库语言得到答案: SELECT Country FROM city_table WHERE City athens 这里有一个文法,可以把句…

程序员的数学笔记3--迭代法

第三节课程,介绍的是迭代法。 前两节笔记的文章: 程序员的数学笔记1–进制转换程序员的数学笔记2–余数 03 迭代法 什么是迭代法 迭代法,简单来说,其实就是不断地用旧的变量值,递推计算新的变量值。 这里采用一个…

html网页响应时间调试,HTML5 使用performance.now衡量Webworker的响应时间

JavaScript语言:JaveScriptBabelCoffeeScript确定var worker, start, end,send document.querySelector(.send),receive document.querySelector(.receive > span),bar document.querySelector(.bar > span);var sendMessage function() {start performa…

机器学习入门系列(2)--如何构建一个完整的机器学习项目(一)

上一篇机器学习入门系列(1)–机器学习概览简单介绍了机器学习的一些基本概念,包括定义、优缺点、机器学习任务的划分等等。 接下来计划通过几篇文章来介绍下,一个完整的机器学习项目的实现步骤会分为几步,最后会结合《…

在Web服务器磁盘上缓存数据和HTML页面

有时候,有“许多”数据要在内存中缓存。“许多”是相对而言的,它取决于能消耗多少内存、缓存项目的数量以及取回数据的频度。任何情况下,如果需要在内存中缓存大量的数据,请考虑以text或者XML文件格式在Web服务器硬盘上做缓存。当…

html5 支持音频格式,html5中audio支持音频格式

HTML5 Audio标签能够支持wav, mp3, ogg, acc, webm等格式,但有个很重要的音乐文件格式midi(扩展名mid)却在各大浏览器中都没有内置的支持。不是所有的浏览器都支持MP3 OGG之类的,每个浏览器因为版权的问题支持的格式都是不一样的。浏览器和音频兼容性浏览…

Ubuntu 8.04 Linux系统下面编译更新内核版本

在 VirtualBox 虚拟机上面测试的,ubuntu 8.04系统。1. 下载内核源代码http://www.kernel.org/ 下载The latest stable version of the Linux kernel is: 2.6.25.7 ,点后面的“F” 按钮下载http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.…

Python-100 | 练习题 01 列表推导式

最近打算好好练习下 python,因此找到一个练习题网站,打算每周练习 3-5 题吧。http://www.runoob.com/python/python-100-examples.html另外,这个网站其实也还有 Python 的教程,从基础到高级的知识都有。Example-1 三位数组合题目&…

html5qq邮箱代码,使用qq邮箱批量发送邮件 实例源码(支持富文本)

资源下载此资源下载价格为3D币,请先登录资源文件列表MailSending/MailSending/App.config , 184MailSending/MailSending/Form1.Designer.cs , 15243MailSending/MailSending/Form1.cs , 10655MailSending/MailSending/Form1.resx , 438794MailSending/MailSending/…

Python-100 练习题 01 列表推导式

最近打算好好练习下 python,因此找到一个练习题网站,打算每周练习 3-5 题吧。 http://www.runoob.com/python/python-100-examples.html 另外,这个网站其实也还有 Python 的教程,从基础到高级的知识都有。 Example-1 三位数组合…