大小: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.77M882人在用 python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Py
查看Python高级编程67.96M956人在用 Python高级编程是一款pdf格式的高清扫描版图书,已经附带了pdf阅读器,即下即用。该书通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档
查看量化投资以python为工具53.25M1011人在用 量化投资以python为工具是一本量化投资优质工具书,由蔡立耑编著。全书主要介绍了Python的入门级操作及Python语言的介绍和安装,并由浅入深的为读者讲解了Python语言和Python量化的重要操作知识点,可以快速的帮助用户完成Python
查看python学习手册第4版pdf版92.37M1142人在用python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大项目还
查看python入门经典教材45.5M1103人在用 python是诞生于一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能掌握p
查看python程序设计教程76.13M446人在用 pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通
查看python基础教程第2版中文高清pdf版29.63M583人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看Python性能分析与优化5.39M499人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看热门标签
网友评论1人参与,1条评论
最新排行
机器人学导论(第三版)17.75Mpdf高清扫描版 机器人学导论(第三版)是由斯坦福大学荣誉教授ohn.J.Craig先生所编写的一本专业的机器人理论知识学习书籍。本书介绍机械操作的理论和工程知识,这是机器人学的分支学科,它是建立在几个传统学科基础之上的。主要的相关学科有力学、控制理论、计算机科学。
查看oracle11g从入门到精通82.36M钱慎一张素智pdf扫描版 oracle11g从入门到精通是一本Oracle入门书籍,由钱慎一和张素智两人共同编著,本书内容丰富,翔实。Oracle数据库系统是数据库领域最优秀的数据库之一,本书以Oracle最新版本Oracle 11g为蓝本,系统地讲述了Oracle数据库的
查看hbase企业应用开发实战107.27Mpdf扫描版 hbase企业应用开发实战是一本HBase大数据相关的学习书籍,由国内资深Hadoop技术专家马延辉、猛鑫、李立松等人联合编著,本书以企业实际生产环境和需要为重点,系统的介绍了HBase的功能使用、框架设计、基本原理和高级特性。详细讲解使用HBas
查看零基础学C语言(第2版)104.05M康莉pdf扫描版 零基础学C语言(第2版)是一本c语言的基础入门图书,由程序员康莉、李宽,陈国建编著。本书由浅入深,循序渐进,全书分为编程基础、编程进阶、编程应用、项目实战、上机练习、面试指南六个阶段进行讲解,同时书中还拥有大量的实例、练习题和面试题,能够全方位的帮
查看unity3d脚本编程 使用c语言开发跨平台游戏56.09M陈嘉栋pdf扫描版unity3d脚本编程 使用c语言开发跨平台游戏是一本Unity 3D脚本编程书籍,由陈嘉栋编著。本书内容丰富翔实,以Unity 3D的跨平台基础Mono及其游戏脚本语言C#为基础进行讲解,全面系统地剖析了Unity 3D的跨平台原理以及游戏脚本开发的特
查看联想lj2200使用说明书3.22M在第一次安装和使用该产品之前,简单阅读联想lj2200说明书绝对会给您在操作方面带来一些帮助,如果购买打印机时没有赠送说明书,那么请直接下载本站提供的说明书,里面从打印机的安装到打印功能的使用都有详细介绍,还不会使用打印机的朋友可以好好学习下啦,尤其是那
查看大规模web服务开发技术pdf版132.09M伊藤直也 田中慎司pdf高清完整版大规模web服务开发技术是一款介绍web服务开发的教材,由伊藤直也,田中慎司[日本]编著,李剑译,电子工业出版社出版。全书内容从操作系统和计算机的原理开始,详细介绍了数据库的分布式方法、实用算法在系统中的应用、能支撑海量数据的搜索引擎的原理,以及统观系统
查看hadoop实战第2版179.03Mpdf高清扫描版hadoop实战第2版是一本系统且极具实践指导意义的Hadoop工具书和参考书,作者陆嘉恒,已经扫描为pdf高清版电子图书,附带的福昕pdf阅读器可以完美打开浏览阅读。由于第1版广受好评,第2版基于hadoop及其相关技术最新版本撰写,从多角度做了全面的
查看深入浅出数据分析pdf35.06M扫描版深入浅出数据分析是一本数据分析手册,由Michael Milton编著,李芳翻译。本书构思跌宕起伏,行文妙趣横生,无论读者是职场老手,还是业界新人;无论是字斟句酌,还是信手翻阅,都能跟着文字在职场中走上几回,体味数据分析领域的乐趣与挑战。深入浅出数据分析
查看
第1楼 湖南省长沙市电信 网友