Python进阶好书推荐

By liuzhijun, 2017-07-26, 分类: Python技术

book

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

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

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

s28384052.jpg

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

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

effectivepython.png

公众号福利

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

规则:

关注公众号,从最近文章列表找到本文,进行评论,我会从精选留言中挑选4位,每人赠送一本,只要认真评论就有机会。如果只是想参与一下,转发本文,文章阅读数超过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之禅」(id:vttalk)获取最新文章 python之禅