大小: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 qt gui快速编程:PyQt编程指南77.77M1104人在用 python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Py
查看
python入门经典教材45.5M1384人在用 python是诞生于一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能掌握p
查看
Python性能分析与优化5.39M583人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看
python基础教程第2版中文高清pdf版29.63M788人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看
python学习手册第4版pdf版92.37M1484人在用 python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大
查看
python程序设计教程76.13M586人在用 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看热门标签
网友评论1人参与,1条评论
最新排行
佳能60d使用说明书12.02Mpdf高清版 佳能60d是50D的升级版本,其该版本最大的改动就是取消的AF微调功能,全面支持引闪、翻转屏、塑料机身等功能。同时还搭配了一块3英寸104万像素的TFT高清旋转液晶屏视野率约100%,以及最新型的DIGIC 4数字影像处理器,给用户带来最便捷的摄影
查看
ugnx10从入门到精通pdf4.52M高清扫描版 ugnx10从入门到精通是文鼎教育集团重新编辑整理的一个ug10.0学习教材,总共包括五个章节,第一章概述,第二章ug10.0应用体验,第三章ug nx 10工作环境和基本操作,第四章曲线造型,第五章草图,内容从简到繁,从浅到深,让读者可以更好的轻
查看
深入浅出mfc第二版pdf51.23M附光盘全部源码 深入浅出mfc第二版pdf是一本学习MFC程序设计的优秀入门教材,由侯俊杰编著,华中科技大学出版社发行。本书从mfc的运用,钻入mfc的内部运作,进而appliocation frameword的原理,再至物件导向的精神,然后回到mfc的运用,内容
查看
wireshark网络分析就这么简单pdf18.77M林沛满高清扫描版 wireshark网络分析就这么简单pdf是一本非常实用的Wireshark技术电子书读物,由林沛满编著,人民邮电出版社出版。本书作者根据自己多年的经验,不仅由浅入深地把Wireshark的功能和使用技巧展示出来,还深入浅出地介绍了DNS、HTTP
查看
尼康d800使用说明书21.81Mpdf电子版尼康d800说明书是尼康官方针对尼康d800单反相机而开发的使用说明书,同时适用于d800和d800e,详细的介绍了相机的使用方法,包括如何快速开始指南,即时取景拍摄,动画即时取景,对焦,释放模式,iso感光度,曝光,白平衡,图像增强,闪光拍摄等等重要知
查看
oracle性能诊断艺术35.65Mpdf扫描版 oracle性能诊断艺术是一本Oracle数据库优化的里程碑式著作,由瑞士资深数据库专家Christian Antognini编著。书中的最佳实践和诸多建议全部来源于作者在实战一线的丰富积累,不仅简单实用,而且发人深省,堪称一座“宝库”,适合各层次
查看
android应用案例开发大全第三版pdf123.32M吴亚峰高清扫描版 android应用案例开发大全第三版是一本毕业设计、项目实战、商业开发的案例参考指南手册,由吴亚峰、苏亚光和于复兴三人共同编著。本书技术新颖,贴近实战,涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES 2.0、动态壁纸、LBS百度
查看
javascript设计模式52.64M张容铭pdf扫描版 javascript设计模式是一本专业讲解全面Web前端设计模式书,由百度前端专家张容铭编写。本书以一种讲故事方式讲解每一种设计模式,书中案例都是实际工作中的真实案例,让读者身临其境。全书涵盖专门针对JavaScript的36个设计模式,深入剖析面
查看
计算机通信与网络(第2版)57.16M杨庚pdf扫描版计算机通信与网络(第2版)是一本计算机网络教材,由杨庚编著。本书是作者结合多年教学及科研工作的经验编写而成的,在介绍基础知识的基础上,又介绍了计算机网络与通信技术的发展概况,内容由浅入深,理论与实践相结合,面向应用,能够帮助读者很快的学习掌握计算机网络技
查看
python项目开发实战 第2版13.23Mpdf扫描版 python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著。本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试、实践过的,可以给读者提供一些能实际应用且行之有效的知识,读过本
查看
第1楼 湖南省长沙市电信 网友