Python进阶书籍推荐

1,822 阅读3分钟
原文链接: mp.weixin.qq.com

题图:Photo by Gonard Fluit on Unsplash

上次给大家推荐了 Python 入门书,这次有读者问撸完了入门书之后该看什么书,这次就来推荐一本进阶书《Effective Python》。

作者是 Google 高级工程师 Brett Slatkin,Python 、C++、Java 在 Google是并驾齐驱的三大应用编程语言,作者融合了多年实战经验编著此书,内容涵盖 Python3.x 和 Python2.x ,全书涉及字符串、函数、类与继承、元类、内置模块、并发等多方面内容。汇聚成 59 条最佳实践原则,帮助读者掌握 Pythonic 编程方式,充分发挥 Python 语言的特性,写出健壮高效的代码。

它并不是一本入门指南,没有概念性的东西,不会跟你解释什么是装饰器、什么迭代器、什么是元类等等,而更多的是一些实践经验,它会告诉你什么场景适合用什么解决方案,比如很多人说 Python 因为 GIL问题,多线程就是个鸡肋,而作者不会直接跟你下定论,而是通过实践案例来说明多线程的真实应用场景。读者可以从任意位置开始读,前后章节并没有太多的关联。



这本书非常适合有一定Python基础的开发者作为参考手册来阅读,书的厚度适中,差不多200页纸。作为进阶书,你值得拥有一本。本来这是一本不错的 Python 进阶书籍,但不知什么原因,它所获得的赞誉并没有同类书籍《Effective Java》高。

豆瓣评分: 8.7
推荐指数:✩✩✩✩
购买地址:http://t.cn/RoAHAZx  

福利时间:

给大家推荐书时我一般都会先看完,再根据书的质量决定要不要推荐给大家,宗旨就是只给大家推荐好书。这次给大家准备了4本《Effective Python》,这里要感谢机械工业出版华章图书。

这次的规则和上次不一样,我会从精选留言中挑选4位,每人赠送1本,只要认真评论就有机会。如果你有更好的玩法,请告诉我。

另外,只要文章阅读数超过 3000,之后每增加 1000 就加送一本,阅读数与留言数取模,值对应到相应楼层读者(楼层按留言时间先后顺序排列),如果为 0 或者有重复就随机抽取一位。

动动手指,转发朋友圈,机会就越大。活动截止时间:7月28日18:00

talk is cheap, show me the code

read_count = ...
comment_count = ...

def lottery():
   winners = set()
   global read_count
   while read_count >= 4000:
       m = read_count % comment_count
       if m in winners or m == 0:
           winners.add(random.randint(1, comment_count))
       else:
           winners.add(m)
       read_count -= 1000
   return winners

这段代码能不能运行就看你们了,转发走起~ ~


长按关注Python之禅