流畅的python 《流畅的 Python》到底好在哪?

当前位置:首页 > 军事

流畅的python 《流畅的 Python》到底好在哪?

发布时间:2020-12-25 07:11:59

流畅Python是我上个月地铁通勤阅读。它的优秀不仅超出了我的预期,也让我开始思考这样一个问题:一本好书到底有什么好,或者更具体地说,一本好的技术书?

这个问题真的不简单,就像我们大多数人都有分辨一部电影好坏的能力,但并不是所有人都能大张旗鼓地写出一篇影评。我们读完一本书后都会感觉很好,但是如果我们想知道经络的好处是什么,我们往往不知道从哪里开始。这种感觉在看了《流利的Python》之后特别深刻,这无疑是一本优秀的书,但是如果你想推荐给别人,他们问我“这有什么好的?”怎么回答?好在内容详细,覆盖面广?PEP和公文不是更好吗?幸运的是,简单来说?头一XXX好像又矮了。好在写作技巧?好像太虚幻了。这些因素可能都存在,但很难单独执行。我只能说说这本书的优点。

良好的结构和适当的细节

这本书易于阅读的一个主要原因是他采用了良好的组织和叙事方法。这本书的每一章都遵循以下基本结构:1。简单说明一下这一章的主题——2。提问-3。样例代码和详细解释-(2-3个周期)-总结-扩展阅读-SoapBox(对某个问题的分歧性讨论)非常结构化

善于概括,有见地

这是我读这本书时非常深刻的感受,也是让它在一批介绍语言特点的书中脱颖而出的关键。作者总能一针见血,让一些需要反复记忆的晦涩点变得容易理解。举几个例子:

说到神奇的方法_ _ new _ _ _,

The special method that actually constructs an instance is __new__: it's a class method(but gets special treatment, so the @classmethod decorator is not used)

介绍deor时提及绑定方法和函数,

Methods are implemented as non-overriding deors.

这些简洁的概括比比皆是。另外,可以及时指出Python语言设计中的一些缺陷,比如为了尽可能不引入新的关键字,可以通过重用已有的关键字来表达新的特性(比如在协同学中应用yield from,在for loop和try catch中应用else等。).其中有些就像考前准备的“小抄”,简单有效;有的就像一句谚语,留下空供思考。

顺便引用,触手可及

这是最有力的一点。可以看出,作者对书中涉及的每一个特征的过去、现在、未来都有着非常深刻的理解。无论是之前的文字,邮件列表的讨论,还是stackoverflow的问答,详细使用代码都是恰到好处的,真的很简单。

Easy for beginners, practical for professionals and exciting for hackers.

作者评论了自己对Python的热爱,我觉得这本书值得这样的赞美。

推荐语言

如果让我写一个读这本书的理由,可能是这样的:

这本书介绍了Python语言特性,涵盖了Python语言相对晦涩难懂的高级特性,如OO、控制流(并发、上下文管理器、协调过程)、元编程(支持3.4版,同时考虑2.7版),但作者并不想将受众局限于框架开发人员,也不想热衷于挖掘具有奇怪技能的语言律师。这是一本面向所有Python用户的书。在介绍这些特性的过程中,作者使用简洁而有见地的解释,使不同层次的开发人员通过学习这些特性,更好地理解自己的程序,写出更好的代码。

作者| Garfieldog

来源|简书

欢迎分享转载 →流畅的python 《流畅的 Python》到底好在哪?

Copyright © 2002-2020 鲁旭娱乐网 版权所有 备案号:粤ICP备14025430号-1

收藏本站 - 网站地图 - 关于我们 - 网站公告 - 广告服务