概述
Slatkin的每个项目“Effective Python”使用自己的源代码教授自包含的课程。这使得书籍可以随机访问:项目易于浏览和学习,无论读者需要什么顺序。我将向学生推荐 “Effective Python”, 作为一个令人钦佩的紧凑的主流建议来源, 为中级 python 程序员提供非常广泛的主题。
–“Brandon Rhodes,Dropbox软件工程师,PyCon 2016-2017主席”
使用Python开始编码很容易,这就是语言如此受欢迎的原因。然而,Python独特的优势,魅力和表现力可能很难掌握,并且存在一些隐藏的陷阱,很容易让你失望。
“Effective Python”将帮助您掌握真正的Pythonic编程方法,利用Python的全部功能编写异常强大且性能良好的代码。使用Scott Meyers最畅销的“Effective C ++”开创的简洁,场景驱动风格,Brett Slatkin汇集了59个Python最佳实践,技巧和快捷方式,并用现实的代码示例解释它们。
凭借多年在Google构建Python基础架构的经验,Slatkin揭示了鲜为人知的怪癖和习语,这些怪癖和习惯用语有力地影响代码行为和性能。您将学习完成关键任务的最佳方法,因此您可以编写更易于理解,维护和改进的代码。
主要功能包括
针对Python 3.x和2.x开发的所有主要领域的可操作指南,以及详细的解释和示例
编写能够澄清意图,促进重用和避免错误的功能的最佳实践
涵盖了如何使用类和对象准确表达行为
指导如何避免元类和动态属性陷阱
更有效的并发和并行方法
使用Python内置模块的更好技巧和习惯用法
协作开发的工具和最佳实践
用于调试,测试和优化的解决方案,以提高质量和性能
国外评论:
(1)很好的短篇小说,充满了Python的技巧和窍门。共有59个子章节,每个子章节都是独立的。主题从OOP到并发和并行性各不相同。
不适宜为初学者,而是为一个有经验的Python开发人员的简单易读的家庭阅读。
优点:
-
简明
-
最佳实践
-
相关主题
缺点:
-
太短
-
不是真正深入的
-
一些主题太容易和众所周知(virtualenv,unittest)
(2)在过去的几年里, 我一直在零星地做 python, 但大多保持在浅短。最近, 我一直在努力让一些躲闪的 python 代码少一些躲闪, 并怀疑我没有以正确的方式使用 python。所以我拿起这本书, 我真的希望能早点读!
有效的Python属于“有效软件开发”系列,由Effective C ++的作者Scott Meyers构思,为各种语言的最佳实践提供指南。 (任何喜欢Scott Meyer的C ++系列的字体和格式的人都会很高兴知道这本书看起来是一样的。)
本书以非常简单明了的方式解释了许多Python概念。我想这是一本好技术书的标志。
我的亮点是(没有特别的顺序):
-
使用try / except / else / finally的好方法
-
从标准容器类继承(我从未考虑过)
-
如何最好地在管道中使用线程和Queue对象作业
-
在循环导入中实际发生的事情
-
内置算法的概述
-
如何使用Decimal进行精度
-
如何使用元类,装饰器和属性
实际上,每个部分都有一些智慧的珍珠。整本书对我来说是一个亮点!这些项目相互交叉引用,因此您可以看到如何以最佳方式组合概念。这是我一遍又一遍地提到的一本书,并且让我更喜欢Python。强烈推荐。
(3)这本薄书,仅仅250页面,分为59个配方,简要回顾每个Python开发人员面临的现实生活场景。每个都关注一个特定的问题,并从简要概述开始。接下来,我们发现一个低效的,而不是Pythonic的解决方案,大多数中级程序员都会想出来解决它。接下来是一个让读者逐步从最初的解决方案到优雅而强大的解决方案的讨论。 Brett清楚地解释了每个中间解决方案带来的好处和问题。最后,他向我们展示了引入特征和技术的Pythonic方式。
如上所述,本书并不适合初学者阅读。如果读者没有强大的Python知识,你会苦思不解。必须已经很好理解列表,闭包和装饰等概念。
书的小尺寸可能会欺骗读者。它很薄,但很细致,需要学习很多东西。如果读者不会迷失方向,那么当他看完全部章节后,他肯定会开始开发出更好的代码。