下载  >  开发技术  >  Python  > Effective Python

Effective Python 评分:

Effective Python 编写高质量Python代码的59个有效方法
wc本书赞誉 Slatkin所写的这本书,其每个条目(item)都是一项独立的教程,并包含它自己 的源代码。这种编排方式使我们可以随意跳读:大家可以按照学习的需要来浏览这些条 目。本书涉及的话题十分广泛,作者针对这些话题,给出了相当精练而又符合主流观点 的建议,我把这本书推荐给中级 Python程序员。” Brandon rhodes, Dropbox的软件工程师、2016~2017年 Py Con会议的主席 “我用 Python写了很多年程序,自认为对 python已经了解得很透彻了。但在看过 这本讲解诀窍和技巧的好书之后我才发现,其实我还能把 Python代码写得更高效(例 如,使用内置的数据结构)、更易读(例如,设定只允许通过关键字形式来指定的参数), 以令其更加符合 Python风格(例如,用zip函数来同时迭代两个列表) Pamela Fox,Khan学院的教师 当初我刚从Java转向 Python时,要是能先看到这本书的话,那就能节省好几个 月的时间。这本书使我意识到:以前反复编写的那些代码,都不是很符合 Python的编 程风格。这本书包含了 Python语言的绝大部分必备知识,使我们无需通过数月乃至数 年的艰难探索,即可逐个了解它们。本书的内容非常丰富,从PEP8的重要性和 Python 语言的主要编程习惯开始,然后谈到如何设计函数、方法和类,如何高效地使用标准 库,以及如何设计高质量的API,最后,又讲了测试及性能问题。新手和老手都可以通 过这本优秀教程来领略 Python编程的真谛 Mike Bayer, SQLAlchemy的创立者 这本书会清楚地告诉你如何改善 Python代码的风格及函数的质量,它会令你的 Python技能更上一层楼。” Leah culver, Dropbox的开发者代言人( developer advocate 这是一本极好的书,对其他编程语言较有经验的开发者,可以通过本书迅速学习 Python,并了解更符合 Python风格的基础语言结构。本书内容清晰、简明,而且易于 理解,只需阅读某个条目或某一章,即可单独研究某个话题。书中讲解了大量纯 Python 的语言结构,使读者不会把它们与 Python生态圈中的其他复杂事物相混淆。经验更多 的开发者可以通过书中提供的一些深度范例来了解自己尚未遇到的语言特性,以及原 来不常使用的语言功能。作者肯定是一位非常熟悉 Python的人,他用自己丰富的经验 来给读者指岀各种经常出现的bug以及经常出错的写法。另外,本书也恰当地说明了 Python2.X与 Python3.X之间的微妙区别,大家在各种版本的 Python之间迁移时,可 以把本书用作参考资料。” Katherine scott, Tempo Automation的软件主管 这是一本对初级开发者和熟练开发者都适用的好书。代码范例及其讲解都写得非 常细致、非常简洁、非常透彻。” C. Titus brown,加州大学戴维斯分校副教授 这本参考书非常有用,它提供了很多高级的 Python用法,并讲解了如何构建更清 晰、更易维护的软件。把书中的建议付诸实践,就可以令自己的 Python技能得到提升。” Wes McKinney, pandas程序库的创立者《 Python for Data Analysis》° 的作者、 Cloudera的软件工程师 ③中文版为《利用 Python进行数据分析》,已由机械工业岀版社引进出版。——编辑注 whwe?'v译者序 自 Scott Meyers撰写的《 Effective c++》问世以来,出现了很多以 Effective命名的 技术书籍。 Effective一词,并不单单局限于执行速度层面的高效率,同时有着令代码易 于阅读、易于测试且易于维护等意思,此外,它还蕴涵着易于扩展、易于修改和易于多 人协作等更为高阶的理念。 因此,从上述宏观层面来看, Effective式的心得手册,无论是对初学者还是熟练者, 都有较大意义。本书自然也不例外。对于初学者来说,书中展示了该语言的大体轮廓, 使我们能够知道 Python的强项和弱项。在知道了这些特性之后,开发者就可以结合自 己的兴趣与需求,有选择、有顺序地学习。 而对于熟练者来说,则可以把书中的心得与自已的经验相比对,看看自己还有哪些 区域尚未深入研究,同时思考一下书中的方案与自己常用的方案各有什么优点与缺点。 从本书各条技巧的具体编排方式来看,本书既可以像字典那样查阅,也可以像普通 图书那样通读。很多条目都是用渐进的方式来编写的。作者不会在一开始就给出最佳方 案,而是会先从简单的写法入手,逐步发现其缺点并加以完善,最后总结出一套便于使 用且易于扩充的解决办法 这样的演进方式既适用于本书所列的各个场景,也适用于日常的编程工作。如果 能通过这些具体的条目来培养一套分析并解决问题的思路,那就可以更加深刻地体会 Python语言的设计哲学及实践艺术。很多 Python开发者都崇尚 Pythonic编程方式,这 种 Pythonic方式不仅应该体现在代码风格和项目规范之中,而且更应该体现在思维模式 和架构设计层面,这一点,我想应该是 Effective系列的书籍值得反复品味的缘由吧。 虽说这59条技巧并不能涵盖所有的 Python领域,但在经常接触的那几个主要领 域中,它们却是相当有代表性和启发性的。我们可以把这些技巧以自己的方式实现出 来,并封装裝成模块及软件包,以便在后续的工作中使用。而对于本书没有专门涉及的 领域,如游戏开发、图形绘制、网络通信等,大家不妨也沿用 Effective书系的一贯做 法,把自己的经验总结成条目,进而以博客或开源项目的形式互相交流。这可以说是对 Effective理念的一种延伸和发展 由于许多 Python开发者都同时具备C++及Java等其他语言的开发背景,所以 Python中的很多概念都有好几种不同的称呼方式,而这些术语的中文翻译,自然也就呈 现出了一词多译的现象。本书将尽量采用较为折中的办法来处理这些问题。 本书的翻译过程中,得到了机械工业出版社华章公司诸位编辑和工作人员的帮助, 在此深表谢意 由于译者水平有限,不足与疏漏之处,请大家发邮件至eastarstormlee(@gmail.com, 或访问 github. com/jeffreybaoshenlee/zh-translation- errata-effective-python/issues留言,给 我以批评和指教。该网页还有《中英文词汇对照表》,以供参考。 H/BOOKS 7c前言 Python编程语言很强大、很有魅力,但同时也很独特,所以掌握起来比较困难, 许多程序员从他们所熟悉的语言转入 Python之后,没能把思路打开,以致写出的代码 无法完全发挥出 Python的特性,而另外一些程序员则相反,他们滥用 Python的特性, 导致程序可能在将来出现严重问题。 本书会深入讲解如何以符合 Python风格的( Pythonic)方式来编写程序,这种方式 就是运用 Python语言的最佳方式。笔者假定你对这门语言已经有了初步了解。编程新 手可以通过本书学到各种 Python功能的最佳用法,而编程老手则能够学会如何自信地 运用一种功能强大的新工具。 笔者的目标是令大家学会用 Python来开发优秀的软件。 本书涵盖的内容 本书每一章都包含许多互相关联的条目,大家可以按照自己的需要,随意阅读这些 条目。每个条目都包含简明而具体的教程,告诉你应该如何更高效地编写 Python程序。 笔者在每个条目里面都给出了建议,告诉大家应该怎样做、应该避免哪些用法,以及如 何在各种做法之间求得平衡,并解释了笔者所选的做法好在哪里。 本书中的各项条目,适用于 Python3和 Python2(请参阅本书第1条)。对于 Jython、 IronPython或PyPy等其他运行时环境,大部分条目应该同样适用。 第1章:用 Pythonic方式来思考 Python开发者用 Pythonic这个形容词来描述具有特定风格的代码。这种风格是大 家在使用 Python语言进行编程并相互协作的过程中逐渐形成的习惯。本章讲解如何以 该风格来完成常见的 Python编程工作。 第2章:函数 Python中的函数具备多种特性,这可以简化编程工作。 Python函数的某些性质与 其他编程语言中的函数相似,但也有些性质是 Python独有的。本章介绍如何用函数来 表达意图、提升可复用程度,并减少bug。 第3章:类与继承 Python是面向对象的语言。用 Python编程时,通常需要编写新类,并定义这些类 应该如何通过其接口及继承体系与外界相交互。本章讲解如何使用类和继承来表达对象 所应具备的行为。 第4章:元类及属性 元类( metaclass及动态属性( dynamic attribute)都是很强大的 Python特性,然而 它们也可能导致极其古怪、极其突然的行为。本章讲解这些机制的常见用法,以确保读 者写出来的代码符合最小惊讶原则( rule of least surprise。 第5章:并发及并行 用 Python很容易就能写出并发程序,这种程序可以在同一时间做许多件不同的事 情。我们也可以通过系统调用、子进程( subprocess)及C语言扩展来实现并行处理 本章讲解如何在不同情况下充分利用这些 Python特性。 第6章:内置模块 Python预装了许多写程序时会用到的重要模块。这些标准软件包与通常意义上的 Python语言联系得非常紧密,我们可以将其当成语言规范的一部分。本章将会讲解基本 的内置模块。 第7章:协作开发 如果许多人要开发同一个 Python程序,那就得仔细商量代码的写法了。即便你是 个人开发,也需要理解其他人所写的模块。本章讲解多人协作开发 Python程序时所 IX 用的标准工具及最佳做法 第8章:部署 Python提供了一些工具,使我们可以把软件部署到不同的环境中。它也提供了 些模块,令开发者可以把程序编写得更加健壮。本章讲解如何使用 Python调试、优化 并测试程序,以提升其质量与性能。 本书使用的约定 本书在 Python代码风格指南( Python style guide)的基础上做了一些修改,使范例 代码便于印刷,也便于凸显其中的重要内容。一行代码比较长时,会以一字符来表示 折行。代码中的某些部分,与当前要讲的问题联系不大,笔者会将这部分代码略去,并 在注释中以省略号来表示(#…)。为了缩减范例代码的篇幅,笔者也把内嵌的文档删去 了。读者在开发自己的项目时不应该这么做,而是应该遵循 Python风格指南(参见本书 第2条),并为源代码撰写开发文档(参见本书第49条)。 书中大部分代码,运行之后都会产生输出( output)。笔者所谓的输出,意思是说 在互动式解释器( Interactive interpreter)中运行这些 Python程序时,控制台或终端机里 面会打印出一些信息。这些打印出来的信息,以等宽字体印刷,它们上方的那一行会标 有>符号(这个>>符号是 Python解释器的提示符)。笔者使用这个符号是想告诉大 家:把>>上方的那些范例代码输入 Python shell之后,会产生与>>>下方文字相符的 输出信息。 除此之外,还有一些上方虽无>>>符号,但却以等宽字体印刷的代码段。这些内 容用来表示产生于 Python解释器之外的输出信息。它们的上方通常都会有$字符,这 表示笔者是在Bash之类的命令行 shell里面先运行了程序,然后才产生这些输出的。 获取源代码及勘误表 大家可以抛开本书的讲解部分,把某些范例作为完整的程序运行一遍,这样是很有 好处的。你可以用这些代码做实验,以了解整个程序的运行原理。全部源码都可以从本 书网站(htp:/www.effectivepython.com/)下载。书中的错误也会张贴到该网站°。 范例代码的网址是:htps:/ github. com/bslatkin/ effectivepython。—译者注 这里针对的是英文原书,勘误表的网址是:htps:/ github. com/bslatkin/effectivepython/ises—译者注 致谢 mecelodocicir 在生活中,有很多人给了我指导、支持及鼓励,没有他们,本书就不会面世。 感谢《 Effective Software Development》系列的顾问 Scott Meyers。笔者15岁那年 初次阅读了Sco!写的《 Effective c++》,当时我就迷上了这门语言。我后来的教育经 历,以及在 Google的第一份工作,无疑都得益于Scot的那本书。这次有机会写作本 书,本人深感荣幸。 感谢核心技术评审者 Brett cannon、 Tavis Rudd和 Mike Taylor,他们为本书提供了 深刻而透彻的反馈意见。感谢 Leah Culver和 Adrian Holovaty,他们两位认为写作这样 本书很有意义。感谢友人 Michael Levine、 Marzia niccolai、 Ade Oshineye和 Katrina Sostek,他们耐心阅读了本书的初稿。也感谢 Google诸位同事审读本书。若没有以上诸 君的帮助,本书读起来可能就会比较费解。 感谢制作本书的每一位工作人员。感谢编辑 Trina macDonald启动本书制作流程, 并提供大力支持。感谢诸位团队成员帮助制作本书,他们是:策划编辑 Tom corti和 Chris zahn、助理编辑 Olivia Basegio、营销经理 Stephane Naki、文宇编辑 Stephanie Geels,以及生产编辑 Julie nahil。 感谢与我共事的诸位优秀 Python程序员: Anthony Baxter、 Brett Cannon、 Wesley Chun、 Jeremy Hylton、 Alex martelli、 Neal horwitz、 Guido van rossun、 Andy Smith、 Greg Stein和Ka- Ping Yee。很高兴你们能督促并指引我学习 Python。 Python开发社团构 建得非常优秀,成为一名 Python开发者,令我感到特别荣幸。 感谢诸位同事这些年来对我的关照。感谢 Kevin gibbs帮助我应对风险。感谢Ken Ashcraft、 Ryan Barrett 7和 Jon mcalister教会我如何工作。感谢 Brad Fitzpatrick帮助我提 升工作能力。感谢 Paul mcDonald陪我一起创建我们的搞怪项目。感谢 Jeremy Ginsberg

...展开详情
2017-03-31 上传 大小:9.82MB
举报 收藏 (1)
分享

评论 下载该资源后可以进行评论 共2条

fan21522152 不全,但是还是谢谢楼主
2017-08-02
回复
daw1213 只有21条,不过聊胜于无。谢谢
2017-06-25
回复
Effective Python:编写高质量Python代码的59个有效方法(完整版PDF)

Effective Python:编写高质量Python代码的59个有效方法(完整版PDF).Brett Slatkin是Google的一名高级软件工程师,九年前他开始尝试使用Python来管理Google庞大的服务器群,他的建议:成为一个好的Python程序员之前毋须完全读完本书。

立即下载
Effective Python(含高清中、英文双版)

高清书籍《Effective Python》的PDF版本 内含中文书籍和英文书籍,同时对照阅读,在理解的基础上,又能感受英文原版的滋味~恩,nice!

立即下载
effective-python.zip

书籍默认解压密码 kevin.blog.csdn.net 没有积分联系博主获取。【声明】本书籍来源于网络,版权归原作者所有,仅供大家共同分享学习,请勿用于商业用途。

立即下载
effective python

python 编程进阶书籍 囊括各种Python开发的小技巧 包括基本类型的操作 函数 继承 协程等

立即下载
effective python 英文版

Brett Slatkin是Google的一名高级软件工程师,九年前他开始尝试使用Python来管理Google庞大的服务器群,他的建议:成为一个好的Python程序员之前毋须完全读完本书。 •课程1: 使用表达式和语句:在课程1中,你会学习到如何以Python行者的风格撰写程序,所使用的方法会影响到你将来编写的每一段程序。 •课程2: 使用解析器和生成器:在课程2中,你会学习如何使用解析器和生成器来处理和创建序列。 •课程3: 使用函数:课程3涵盖了Python函数的撰写和调用的多种独特的功能。 •课程4: 使用类:课程4聚焦于如何正确的使用Python的面向对象编程,同时避免一些常见的陷阱

立即下载
Effective Python 中文版,完整

Effective Python 中文版,完整

立即下载
Effective Python-编写高质量PYTHON代码的59个有效方法【美】-pdf中文版

Effective Python-编写高质量PYTHON代码的59个有效方法【美】-中文版,pdf高清中文

立即下载
Effective python 中英文 pdf

内涵中文版,英文版两个文档, 整理自网络。 Google高级软件工程师Brett Slatkin融合自己多年Python开发实战经验,深入探讨编写高质量Python代码的技巧、禁忌和最佳实践。 涵盖Python3.x和Python2.x主要应用领域,汇聚59条优秀实践原则、开发技巧和便捷方案,包含大量实用范例代码。

立即下载
Effective Python编写高质量python代码的59个有效方法百度网盘地址

Effective Python编写高质量python代码的59个有效方法百度网盘地址

立即下载
Effective Python 中文高清带书签版

Effective Python 中文高清带书签版, 保证文字都清晰。

立即下载
Effective Python:编写高质量Python代码的59个有效方法

Effective Python

立即下载
Effective Python.pdf

Brett Slatkin是Google的一名高级软件工程师,九年前他开始尝试使用Python来管理Google庞大的服务器群,他的建议:成为一个好的Python程序员之前毋须完全读完本书。 •课程1: 使用表达式和语句:在课程1中,你会学习到如何以Python行者的风格撰写程序,所使用的方法会影响到你将来编写的每一段程序。 •课程2: 使用解析器和生成器:在课程2中,你会学习如何使用解析器和生成器来处理和创建序列。 •课程3: 使用函数:课程3涵盖了Python函数的撰写和调用的多种独特的功能。 •课程4: 使用类:课程4聚焦于如何正确的使用Python的面向对象编程,同时避免一些常见的陷阱

立即下载
Effective Python 编写高质量Python代码的59个有效方法 中文 带目录 全

作者: 布雷特·斯拉特金(Brett Slatkin) 出版社: 机械工业出版社 副标题: 编写高质量Python代码的59个有效方法 原作名: Effective Python 译者: 爱飞翔 出版年: 2016-1 定价: 59 装帧: 平装 ISBN: 9787111523550

立即下载
Effective+Python.编写高质量Python代码的59个有效方法

python经典书籍整理 入门:《像计算机科学家一样思考Python》、笨办法学 Python(第四版)、易学python、Python编程:从入门到实践、Python编程快速上手-让繁琐工作自动化、Head_First_Python(中文版) 进阶:[奥莱理] Learning Python 5th Edition、Python.Cookbook.3rd.Edition.2013、Python核心编程(第3版)中文版、Python开发实战、Python性能分析与优化、Python学习手册(第4版)、流畅的python2015、用Python写网络爬虫

立即下载