大小:25.93M
更新时间:23-08-24
系统:Pc
Effective Python:编写高质量python代码的59个有效方法是一本python编辑手册,由美国程序员布雷特·斯拉特金编著。本书以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。其核心内容包括涵盖Python 3.x及Python 2.x主要应用领域的实用指南、如何准确地表达类与对象的行为、更为高效的并发及并行方式、与Python内置模块相关的编程技巧和习惯用法、多人协作时所用的开发工具和实践方式等等,通过学习,读者可以了解到解决关键编程任务所用的佳方式,并学会编写易于理解、便于维护且利于改进的代码,欢迎免费下载阅读。

《Effective Python:编写高质量python代码的59个有效方法》涵盖的内容本书每一章都包含许多互相关联的条目,大家可以按照自己的需要,随意阅读这些条目。每个条目都包含简明而具体的教程,告诉你应该如何更高效地编写Python程序。笔者在每个条目里面都给出了建议,告诉大家应该怎样做、应该避免哪些用法,以及如何在各种做法之间求得平衡,并解释了笔者所选的做法好在哪里。
本书中的各项条目,适用于Python 3和Python 2(请参阅本书第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程序时所用的标准工具及最佳做法。
第8章:部署Python提供了一些工具,使我们可以把软件部署到不同的环境中。它也提供了一些模块,令开发者可以把程序编写得更加健壮。本章讲解如何使用Python调试、优化并测试程序,以提升其质量与性能。

本书赞誉 译者序 前 言 致 谢 第1章 用Pythonic方式来思考 1 第1条:确认自己所用的Python版本 1 第2条:遵循PEP 8风格指南 3 第3条:了解bytes、str与unicode的区别 5 第4条:用辅助函数来取代复杂的表达式 8 第5条:了解切割序列的办法 10 第6条:在单次切片操作内,不要同时指定start、end和stride 13 第7条:用列表推导来取代map和f?ilter 15 第8条:不要使用含有两个以上表达式的列表推导 16 第9条:用生成器表达式来改写数据量较大的列表推导 18 第10条:尽量用enumerate取代range 20 第11条:用zip函数同时遍历两个迭代器 21 第12条:不要在for和while循环后面写else块 23 第13条:合理利用try/except/else/f?inally结构中的每个代码块 25 第2章 函数 28 第14条:尽量用异常来表示特殊情况,而不要返回None 28 第15条:了解如何在闭包里使用外围作用域中的变量 30 第16条:考虑用生成器来改写直接返回列表的函数 35 第17条:在参数上面迭代时,要多加小心 37 第18条:用数量可变的位置参数减少视觉杂讯 41 第19条:用关键字参数来表达可选的行为 43 第20条:用None和文档字符串来描述具有动态默认值的参数 46 第21条:用只能以关键字形式指定的参数来确保代码明晰 49 第3章 类与继承 53 第22条:尽量用辅助类来维护程序的状态,而不要用字典和元组 53 第23条:简单的接口应该接受函数,而不是类的实例 58 第24条:以@classmethod形式的多态去通用地构建对象 62 第25条:用super初始化父类 67 第26条:只在使用Mix-in组件制作工具类时进行多重继承 71 第27条:多用public属性,少用private属性 75 第28条:继承collections.abc以实现自定义的容器类型 79 第4章 元类及属性 84 第29条:用纯属性取代get和set方法 84 第30条:考虑用@property来代替属性重构 88 第31条:用描述符来改写需要复用的@property方法 92 第32条:用__getattr__、__getattribute__和__setattr__实现按需生成的属性 97 第33条:用元类来验证子类 102 第34条:用元类来注册子类 104 第35条:用元类来注解类的属性 108 第5章 并发及并行 112 第36条:用subprocess模块来管理子进程 113 第37条:可以用线程来执行阻塞式I/O,但不要用它做平行计算 117 第38条:在线程中使用Lock来防止数据竞争 121 第39条:用Queue来协调各线程之间的工作 124 第40条:考虑用协程来并发地运行多个函数 131 第41条:考虑用concurrent.futures来实现真正的平行计算 141 第6章 内置模块 145 第42条:用functools.wraps定义函数修饰器 145 第43条:考虑以contextlib和with语句来改写可复用的try/f?inally代码 148 第44条:用copyreg实现可靠的pickle操作 151 第45条:应该用datetime模块来处理本地时间,而不是用time模块 157 第46条:使用内置算法与数据结构 161 第47条:在重视精确度的场合,应该使用decimal 166 第48条:学会安装由Python开发者社区所构建的模块 168 第7章 协作开发 170 第49条:为每个函数、类和模块编写文档字符串 170 第50条:用包来安排模块,并提供稳固的API 174 第51条:为自编的模块定义根异常,以便将调用者与API相隔离 179 第52条:用适当的方式打破循环依赖关系 182 第53条:用虚拟环境隔离项目,并重建其依赖关系 187 第8章 部署 193 第54条:考虑用模块级别的代码来配置不同的部署环境 193 第55条:通过repr字符串来输出调试信息 195 第56条:用unittest来测试全部代码 198 第57条:考虑用pdb实现交互调试 201 第58条:先分析性能,然后再优化 203 第59条:用tracemalloc来掌握内存的使用及泄漏情况 208
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
Python性能分析与优化5.39M601人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看
python学习手册第4版pdf版92.37M1537人在用 python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大
查看
python程序设计教程76.13M608人在用 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看
python入门经典教材45.5M1425人在用 python是诞生于一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能掌握p
查看
python qt gui快速编程:PyQt编程指南77.77M1128人在用 python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Py
查看
python基础教程第2版中文高清pdf版29.63M820人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看热门标签
网友评论1人参与,1条评论
最新排行
photoshop cs5宝典(ps cs5教程)94.23Mpdf高清版 photoshop cs5宝典是一本pdf高清版的电子书,是目前网络上最全面、最详尽的ps cs5教程。在全面讲解photoshop各项功能和操作技巧的基础上,对photoshop cs5的新增功能进行了详细介绍,包括新增的mini浏览器,全新的画
查看
苏菲的世界pdf扫描版1.36M官方版 苏菲的世界是由挪威作家乔斯坦·贾德创作的一本关于西方哲学史的长篇小说,该书以小说的形式,通过一名哲学导师向一个叫苏菲的女孩传授哲学知识的经过,揭示了西方哲学史发展的历程。并将前苏格拉底时代到萨特,以及亚里士多德、笛卡儿、黑格尔等人的思想都通过作者生
查看
工程地质手册第五版pdf高清电子版83M 工程地质手册第五版是一本最新的地质学参考手册,由中国建筑工业出版社发行,工程地质手册编委会编写,主要介绍工程地质和岩土工程的系统资料和数据,全书知识讲解细致全面,数据精准,适合相关行业的施工技术人员和地质学专业的师生使用。这里小编提供的是工程地质手
查看
asp.net mvc 4框架揭秘18.76M蒋金楠pdf扫描版 ASP.NET MVC功能强大,提供了一种全新的编程方式使我们可以将MVC模式很自然地融入到动态网站的开发之中,但如何才能好的掌握好呢?这里小编带给大家asp.net mvc 4框架揭秘,这是一本深度剖析asp.net mvc 4的图书,由NET名
查看
c++程序设计语言(第4部分:标准库)68.02M原书第4版 c++程序设计语言(第4部分:标准库)是C++之父Bjarne Stroustrup编写的全新作品,也是通常用户所说的c++程序设计语言第四版,是无可替代的C++领域经典的参考书,详细的介绍C++11的各项新特性、功能等。全书知识结构完整,对C++
查看
jquery easyui开发指南47.9M王波pdf扫描版 jquery easyui开发是一款非常流行的前端开发技术,主要是将软件开发中的前端部分,以不同插件的形式展示出来,以供开发人员选择。但如何才能更好的学习掌握jquery easyui呢?这里小编推荐大家阅读《jquery easyui开发指南》,
查看
零基础学HTML+CSS(第3版)82.93M张熠pdf扫描版 零基础学HTML+CSS(第3版)是一本html+css的全面学习教材,书中详细的介绍了html+css的知识点,先从简单的html语法下手,让读者对网页的信息展现有一个初步的了解,接着又引入了div+css的相关知识,让读者明白网页元素是如何布局
查看
sql基础教程 第二版11.08MMICK pdf扫描版sql基础教程 第二版是一本SQL的新手入门书籍,由日本资深数据库专家MICK编著,孙淼,罗勇共同翻译。第2版基于新版本RDBMS全面升级,并新增一章介绍从应用程序执行SQL语句的方法。全书从数据库、表的结构到查询、更新表的语法,常用的函数,表的联结等,
查看
实例精通Dreamweaver与PHP&MySQL整合应用169.92M李志文pdf扫描版实例精通Dreamweaver与PHP&MySQL整合应用是一本Dreamweaver与PHPMySQL高级指导实战图书,由李志文编著。本书内容丰富翔实,能够指导读者真正学会利用Dreamweaver,而不是使用Dreamweaver,更不会将读
查看
java典型模块与项目实战大全75.41M周华清pdf扫描版 java典型模块与项目实战大全是一本Java模块项目实战手册,由周华清\李为民\张昌龙编写。本书内容丰富翔实,涵盖Java语言6大技术要点,详解Java语法的最新特性。并且作者精选25个典型模块和4个项目案例,以现实职场中经典模块和完整项目系统为背
查看
第1楼 湖南省长沙市电信 网友