最值得期待的 Python 进阶宝典《Effective Python》第 2 版中文版来咯!
Python 入门容易,深入难,很多程序员从原本熟悉的语言转到 Python 之后都打不开思路,所以写出来的代码没有充分发挥出 Python 的特性。
还有一些程序员则相反,会滥用 Python 的特性,这样写出来的程序以后可能会出现严重的问题。
作为一名 Python 开发人员,你一定希望确保正在构建的软件能够让用户满意,而不会超出预算或无法发布。
Python 进阶经典图书《Effective Python》就是一本帮你解决这些问题的书!现在,《Effective Python 第 2 版》中文版,来咯!
●本书讲解 Python 的规范和技巧,教会你如何采用符合 Python 风格的方式来编写程序。
●编程新手可以通过这本书学到各种 Python 功能的最佳用法,有经验的程序员则能够学会如何自信地运用 Python 中的新工具。
●每一章都包含许多相互关联的条目,你可以按照自己的需要随意阅读这些条目。每个条目都包含简洁而明确的教程,告诉你如何才能更有效率地编写 Python 程序。
●作者在每个条目里都给出了建议,告诉你哪些应该做,哪些应该避免,以及怎样在各种做法之间求得平衡,并且会解释笔者所选的做法好在哪里。
【本书特色】
●在其他地方找不到的 Python 最佳实践、模式、捷径和 “Pythonic”习惯用法。
●涵盖 Python 算法、对象、并发、协作、内置模块等。
●引导你更深入地理解 Python 语言,从而理解其习惯用法和经验法则的意义。
●遵循 Effective 系列经典图书一贯的写作风格。
【第 2 版有何变化?】
●与旧版相比,第 2 版只关注 Python 3,而不再兼顾 Python 2,这样可以腾出许多篇幅,从而将相关技巧在 Python 3 中的原理与用法讲得更加透彻。
●根据 Python 语言近年来引入的新特性,以及 Python 开发界所形成的新经验,修订了上一版中的某些思路与解决方案,以便更好地发挥 Python 的优势。
●从原条目里删去已经过时的知识点,并添加一些条目以突出 Python 的新特性。新版多出了 31 条建议,单独设立了几章来强调列表与字典、推导与生成、元类与属性、稳定与性能,以及测试与调试等几个重要主题。
【本书主要内容】
●第 1 章:培养 Pythonic 思维
Python 开发者社区用 Pythonic 这个形容词来描述具有某种特定风格的代码。这种风格是大家在使用 Python 语言编程并相互协作的过程中逐渐形成的。本章讲解如何采用这样的风格编写常见的 Python 代码。
●第 2 章:列表与字典
在 Python 语言中整理信息时,最常用的方法是把一系列数值保存到列表(list)中。既然有列表,那就有另外一种跟它互补的结构,也就是字典(dict),这种结构可以把它存储的查找键映射到对应的值上。本章讲解如何采用这些数据结构来编写程序。
●第 3 章:函数
Python 中的函数具备多种特性,这有助于简化编程工作。Python 函数的某些性质与其他编程语言中函数的类似,但也有一些是 Python 独有的。本章介绍如何使用函数来表达开发者的意图,如何让代码更容易复用,以及如何减少 bug。
●第 4 章:推导与生成
Python 有一种特殊的语法,可以迅速迭代列表(list)、字典(dict)与集合(set),并据此生成相应的数据结构,这让我们能够在函数返回的这种结构上逐个访问根据原结构所派生出来的一系列值。本章讲解怎样利用这种机制来提升程序效率并降低内存用量,同时让代码变得更容易读懂。
●第 5 章:类与接口
Python 是面向对象的语言。用 Python 编程时,经常要编写新的类,而且还要定义这些类应该如何通过其接口以及继承体系与其他代码相交互。本章讲解怎样使用类来表达对象所应具备的行为。
●第 6 章:元类与属性
元类(metaclass)与动态属性(dynamic attribute)都是很强大的 Python 特性,但它们也有可能会让程序出现古怪的行为与意外的效果。本章讲解这些机制的习惯用法,确保读者写出来的代码遵循最小惊讶原则(rule of least surprise)。
●第 7 章:并发与并行
用 Python 很容易写并发程序,这种程序可以在同一时刻做许多件不同的事情。Python 也可以通过系统调用、子进程以及 C 语言扩展来实现并行处理。本章介绍这些 Python 特性应该用在什么情况下。
●第 8 章:稳定与性能
Python 内置了一些功能与模块,可以让程序变得更加可靠。另外,Python 还提供了一些工具,可以让我们轻松地提升程序的性能。本章讲解怎样用 Python 优化程序,让这些程序在正式的运行环境中表现得更加稳定、更加高效。
●第 9 章:测试与调试
不管使用哪种语言编程,我们都应该把写出来的代码测试一下。但对于 Python 来说,还有个特殊的问题,那就是它所提供的动态机制可能会增加程序在运行时出现错误的风险。好在 Python 也让我们可以比较容易地编写测试代码和故障诊断程序。本章讲解怎样用 Python 内置的工具来测试并调试程序。
●第 10 章:协作开发
如果许多人要协作开发一个 Python 程序,那就得仔细商量代码的写法了。即便你只是一个人开发,也需要了解如何使用其他人所写的模块。本章介绍标准的工具以及业界总结出来的最佳方法,告诉大家怎样协作开发 Python 程序。
点击下方链接了解详情
http://product.dangdang.com/29197099.html
评论