希望更加深入了解python 有什么书可以推荐?

看过cookbook headfirst ,还有廖雪峰老师的教程。实际也写了数个程序。
但是对于更深入的内容,例如如何实现更高效的并发请求,异步使用,任务调度,设计模式之类没有好的教程。

请问有什么书或者教程可以推荐?

阅读 6.2k
6 个回答
  1. Learning Python ( 工具书, 很厚, 但是主题覆盖很广很深 )
  2. Python Cookbook 3rd
  3. Fluent Python

如果愿意, 优先英文版

PS: 我觉得向别人推荐书单, 至少自己需要通读过此书, 才有发言权. 以上3本, 我都阅读过( 第1本没有读完)

Fluent Python
(流畅的Python)

再深入,就看python源码剖析

Python Cookbook 不错,正在看!

fluent python
大多数教程书籍,只告诉你有这么一回事,但没有告诉你为什么这样

Language Reference.

Python 官方文档里的内容是非常丰富的。没看完之前别再来要深入了解的资料了。(看完之后还觉得意犹未尽的话,可以去看源码、PEP 和 bug tracker。)


啊我只看了标题没怎么看描述……你这描述跟标题说的不是一个东西啊 (╯‵□′)╯︵┻━┻

对于更深入的内容,例如如何实现更高效的并发请求,异步使用,任务调度,设计模式之类没有好的教程。

你这个问题有些部分跟 Python 关系不大。异步什么的可以看 asyncio、async / await 的文档及相应的 PEP。设计模式什么的,可以看优秀开源项目的源码,然后自己多写

这样不会挨打吧
clipboard.png

clipboard.png

补充

为什么讨论并发编程要放一本Go的书在这里?

现在比较公认的Go语言在实践上对并发处理的还是比较好的,想弄点高并发啥的都愿意考虑用Go。什么Erlang之类的在生产里用的并不算多。Go靠什么如让人们更容易的高并发呢?协程加上Channels这些东西在搞事情。

那么Python有协程么?Python其实也有协程的asyncio,但是这个东西从Python3.3 Python3.4 才有的,到了3.6才成为内置的模块。至于这个有没有Go的协程那么有优势,对比研究一下就好了嘛。

为什么讨论异步编程放一本JavaScript的书在这里?

因为当初JavaScript还是一门大家都不知道的小众语言,只在浏览器里面帮助实现一些GUI上的效果的时候,JavaScript就是异步的,这个异步是天生的。所以后来Apache等服务器遇到了C10K这样的瓶颈的时候,Nginx崛起了,NodeJS火起来了。

那么Python有异步么?gevent 这些东西的底层也用了libev这样的库。NodeJS的底层是用了自己封装的libuv

libuv和libev之间的区别可以自己去比较。

比较学习有时候比按照推荐书本一本一本的看有意思多了。

顺便,学语言还是带一点点自黑好玩一点点嘛。

不然人家说“学python这两门语言”其实也没多少难度的时候,也不会有太多被黑的感觉嘛。

只看书其实看完就忘了。

现在还被踩我就不服气了。

推荐问题