大小:54.23M
更新时间:23-09-01
系统:Pc
版本:v
编写高质量代码改善python程序的91个建议是一本Python程序代码编辑指南,由张颖和赖勇浩两人共同编著。本书将为你编写健壮、优雅、高质量的Python代码提供切实帮助!内容全部由Python编码的实践组成,从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8个方面深入探讨了编写高质量Python代码的技巧与禁忌,一共总结出91条宝贵的建议。全书尝试着从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8方面深入探讨编写高质量Python代码的技巧、禁忌和佳实践,能够适用于有一定的Python基础,希望通过项目最佳实践来提升自己的相关Python人员。
《编写高质量代码改善python程序的91个建议》针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中显露锋芒。建议你将本书搁置在手边,随时查阅,相信这么做一定能使你的学习和开发工作事半功倍。
本书分为8章,主要从编程惯用法、基础语法、库、设计模式、内部机制、开发工具、性能剖析与优化等方面解读如何编写高质量的Python程序。每个章节的内容都以建议的形式呈现,这些建议或源于实际项目应用经验,或源于对Python本质的理解和探讨,或源于社区推荐的做法。它们能够帮助读者快速完成从入门到进阶的这个过程。由于各个章节相对独立,因此无须花费整段的时间从头开始阅读。你可以在空闲的时候选取任意感兴趣的小节阅读。为了减轻读者负担,本书代码尽量保持完整,阅读过程中无须额外下载其他相关代码。
前 言 第1章 引论 1 建议1:理解Pythonic概念 1 建议2:编写Pythonic代码 5 建议3:理解Python与C语言的不同之处 8 建议4:在代码中适当添加注释 10 建议5:通过适当添加空行使代码布局更为优雅、合理 12 建议6:编写函数的4个原则 15 建议7:将常量集中到一个文件 18 第2章 编程惯用法 20 建议8:利用assert语句来发现问题 20 建议9:数据交换值的时候不推荐使用中间变量 22 建议10:充分利用Lazy evaluation的特性 24 建议11:理解枚举替代实现的缺陷 25 建议12:不推荐使用type来进行类型检查 27 建议13:尽量转换为浮点类型后再做除法 29 建议14:警惕eval()的安全漏洞 31 建议15:使用enumerate()获取序列迭代的索引和值 33 建议16:分清==与is的适用场景 35 建议17:考虑兼容性,尽可能使用Unicode 37 建议18:构建合理的包层次来管理module 42 第3章 基础语法 45 建议19:有节制地使用from…import语句 45 建议20:优先使用absolute import来导入模块 48 建议21:i+=1不等于++i 50 建议22:使用with自动关闭资源 50 建议23:使用else子句简化循环(异常处理) 53 建议24:遵循异常处理的几点基本原则 55 建议25:避免finally中可能发生的陷阱 59 建议26:深入理解None,正确判断对象是否为空 60 建议27:连接字符串应优先使用join而不是+ 62 建议28:格式化字符串时尽量使用。format方式而不是% 64 建议29:区别对待可变对象和不可变对象 68 建议30:[]、()和{}:一致的容器初始化形式 71 建议31:记住函数传参既不是传值也不是传引用 73 建议32:警惕默认参数潜在的问题 77 建议33:慎用变长参数 78 建议34:深入理解str()和repr()的区别 80 建议35:分清staticmethod和classmethod的适用场景 82 第4章 库 86 建议36:掌握字符串的基本用法 86 建议37:按需选择sort()或者sorted() 89 建议38:使用copy模块深拷贝对象 92 建议39:使用Counter进行计数统计 95 建议40:深入掌握ConfigParser 97 建议41:使用argparse处理命令行参数 99 建议42:使用pandas处理大型CSV文件 103 建议43:一般情况使用ElementTree解析XML 107 建议44:理解模块pickle优劣 111 建议45:序列化的另一个不错的选择——JSON 113 建议46:使用traceback获取栈信息 116 建议47:使用logging记录日志信息 119 建议48:使用threading模块编写多线程程序 122 建议49:使用Queue使多线程编程更安全 125 第5章 设计模式 129 建议50:利用模块实现单例模式 129 建议51:用mixin模式让程序更加灵活 132 建议52:用发布订阅模式实现松耦合 134 建议53:用状态模式美化代码 137 第6章 内部机制 141 建议54:理解built-in objects 141 建议55:__init__()不是构造方法 143 建议56:理解名字查找机制 147 建议57:为什么需要self参数 151 建议58:理解MRO与多继承 154 建议59:理解描述符机制 157 建议60:区别__getattr__()和__getattribute__()方法 160 建议61:使用更为安全的property 164 建议62:掌握metaclass 169 建议63:熟悉Python对象协议 176 建议64:利用操作符重载实现中缀语法 179 建议65:熟悉 Python 的迭代器协议 181 建议66:熟悉 Python 的生成器 185 建议67:基于生成器的协程及greenlet 188 建议68:理解GIL的局限性 192 建议69:对象的管理与垃圾回收 194 第7章 使用工具辅助项目开发 197 建议70:从PyPI安装包 197 建议71:使用pip和yolk安装、管理包 199 建议72:做paster创建包 202 建议73:理解单元测试概念 209 建议74:为包编写单元测试 212 建议75:利用测试驱动开发提高代码的可测性 216 建议76:使用Pylint检查代码风格 218 建议77:进行高效的代码审查 221 建议78:将包发布到PyPI 224 第8章 性能剖析与优化 227 建议79:了解代码优化的基本原则 227 建议80:借助性能优化工具 228 建议81:利用cProfile定位性能瓶颈 229 建议82:使用memory_profiler 和 objgraph 剖析内存使用 235 建议83:努力降低算法复杂度 237 建议84:掌握循环优化的基本技巧 238 建议85:使用生成器提高效率 240 建议86:使用不同的数据结构优化性能 243 建议87:充分利用set的优势 245 建议88:使用multiprocessing克服GIL的缺陷 248 建议89:使用线程池提高效率 254 建议90:使用C/C++模块扩展提高性能 257 建议91:使用 Cython 编写扩展模块 259
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
同类热门
类似软件
Python性能分析与优化5.39M421人在用Python性能分析与优化是一本Python代码分析与优化指导书籍,由web程序员多格里奥编著。本书首先介绍了什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着开始介绍分析性能所需的核心工具(性能
查看python基础教程第2版中文高清pdf版29.63M426人在用本次分享的是python基础教程第2版中文高清pdf版,由于是PDF格式,因此用户需要安装PDF阅读器才能正常阅读,好了让我们回到正题。这是一本包括Python程序最基本的设计操作教程,介绍了Python的基础知识和基础概念,包括了列表、元组、字符串、字
查看python入门经典教材45.5M840人在用python是诞生于1989年的一种开放源代码的脚本编程语言,语言风格清晰,具有较强的可读性,应用非常广泛。可对于部分新手程序员来讲,想要灵活运用python必须拥有一套秘籍,而小编今天分享的“python入门经典”就是非常优秀的秘籍,通过该书读者不仅能
查看Effective Python:编写高质量python代码的59个有效方法25.93M1001人在用Effective Python:编写高质量python代码的59个有效方法是一本python编辑手册,由美国程序员布雷特·斯拉特金编著。本书以使用场景为主导的精练教学方式,汇聚了59条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。其
查看python学习手册第4版pdf版92.37M902人在用python是一种非常流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本,它不仅具备免费、可移植的特色,还拥有了极其强大的功能,使用起来也相当的方便。相信来自各个角落的程序猿已经发现,Python对于开发者效率和软件质量的关注,这无论在大项目还
查看python程序设计教程76.13M330人在用pythony语言是一种解释型、面向对象的计算机程序设计语言,能够广泛用于计算机程序设计教学语言,系统管理编程脚本语言,科学计算等。但如何才能从入门到精通呢?这里小编特别提供python程序设计教程 pdf下载,由江红、余青松编著,清华大学和北京交通大学
查看量化投资以python为工具53.25M817人在用量化投资以python为工具是一本量化投资优质工具书,由蔡立耑编著。全书主要介绍了Python的入门级操作及Python语言的介绍和安装,并由浅入深的为读者讲解了Python语言和Python量化的重要操作知识点,可以快速的帮助用户完成Python语言的
查看Python高级编程68.64M694人在用Python高级编程是一款pdf格式的高清扫描版图书,已经附带了pdf阅读器,即下即用。该书通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档编写等
查看python qt gui快速编程:PyQt编程指南77.77M733人在用python qt gui快速编程:PyQt编程指南是一本PyQt开发指导手册,由英国程序员Mark Summerfield编著。全书主要讲述如何利用Python和Qt开发GUI应用程序的原理、方法和关键技术。全书共分四个部分:第一部分主要讲述Pytho
查看热门标签
网友评论0人参与,0条评论
最新排行
excel实战技巧精粹pdf版77.45MExcel实战技巧精粹PDF是一本主要讲述关于Excel经验的PDF文档,该书通过对Excel技术论坛上上百万提问的分析与提炼,汇集了用户在使用Excel过程中最常见的需求,通过几百万个示例的演示与讲解,将Excel高手的过人技巧手把手交给读者,并帮助读
查看mysql技术内幕 第5版169.74M保罗·迪布瓦 pdf扫描版 mysql技术内幕 第5版是MySQL方面名副其实的一本著作,由保罗·迪布瓦编著,张雪平,何莉莉,陶虹共同翻译。全书向读者详细的介绍了mysql的基础知识及其有别于其他数据库系统的独特功能,其中包括sql的工作原理和mysql API的相关知识等,
查看03s702钢筋混凝土化粪池图集12.32Mpdf高清电子版03s702钢筋混凝土化粪池图集简称为03s702化粪池图集,能够适用于民用建筑和一般工业建筑生活污水的初步处理, 由中国航天建筑设计研究院编写,中华人民共和国建设部批准发布,其内容包括化粪池的工艺图、结构尺寸表、所需构件表、材料表、盖板及井圈尺寸及其配
查看windows程序设计第7版中文版14.84M电子版windows程序设计第7版中文版是专门为国内的Windows开发人员而提供的一个pdf电子版学习文件,同时由于这是国外一名作者进行编写分享的,因此原著是纯英文的,但为了更好的满足国人们的学习需求,所以小编带来的是经过专业团队进行翻译的一个简体中文版本,
查看量化投资以python为工具53.25M蔡立耑pdf扫描版量化投资以python为工具是一本量化投资优质工具书,由蔡立耑编著。全书主要介绍了Python的入门级操作及Python语言的介绍和安装,并由浅入深的为读者讲解了Python语言和Python量化的重要操作知识点,可以快速的帮助用户完成Python语言的
查看spring+mybatis企业应用实战42.14M疯狂软件pdf高清扫描版spring+mybatis企业应用实战是一本Spring MVC+MyBatis技术以及两者整合的实用图书,由疯狂软件编著,全书重点介绍如何整合Spring MVC 4+MyBatis3进行java ee开发,主要包括三个部分。第一部分详细介绍了Spr
查看面向arcgis的python脚本编程40.59M面向arcgis的python脚本编程是一本指导ArcGIS for Desktop专业用户进行Python开发的指南,本书将教会您如何通过编写Python代码处理空间数据并在ArcGIS中自动化实现地理处理任务。读者在学习完本书后,可以根据需要创建自定
查看photoshop cs5宝典(ps cs5教程)94.29Mpdf高清版photoshop cs5宝典是一本pdf高清版的电子书,是目前网络上最全面、最详尽的ps cs5教程。在全面讲解photoshop各项功能和操作技巧的基础上,对photoshop cs5的新增功能进行了详细介绍,包括新增的mini浏览器,全新的画笔系统
查看ansible权威指南 李松涛 pdf版171.37M高清扫描版 ansible权威指南是一本Ansible的权威指南,由李松涛,魏巍和甘捷三人共同编著。本书内容丰富翔实,涵盖Ansible基础、高级技法与定制化扩展、7个实战企业案例,以及Web自动化开发,解决入门简单、深入难问题。 作者在介绍新技术
查看sqlite权威指南 第二版29.43M艾伦 欧文斯 pdf扫描版sqlite权威指南 第二版是一本关于SQLite起源、特性、简介、使用、深度解析的书,由格兰特·艾伦和迈克·欧文斯两人共同编著。本书内容丰富翔实,特色鲜明,不仅为开发人员提供了全新的数据库选择,并且全面介绍了如何应用这种选择。其中第1、2章全面细致且重
查看娱乐圈八卦汇总完整版pdf5.32M共421页你是名合格的吃瓜群众吗?小编特意为用户们带来了超全的娱乐圈八卦汇总完整版,共421页,里面为大家精心整理娱乐圈中明星的巨多八卦事件。其中包含了巨多公众人物的八卦事件,分别为大家划分成了帮派系列、四旦双冰记、老家伙系列、老花系列、校花系列、湾湾男明星、湾湾
查看完全学会Git GitHub Git Server的24堂课pdf高清版34.77M扫描版完全学会Git GitHub Git Server的24堂课是一本Git、GitHub、Git Server的学习教材,由孙宏明编著,全书以循序渐进的方式,学习Git的功能和用法。书中以实际的操作范例,让读者亲身体验Git工作的细节,并且掌握每一个指令的
查看