每日一书编写高质量代码改善Python

内容简介

《编写高质量代码:改善Python程序的91个建议》内容简介:在通往“Python技术殿堂”的路上,《编写高质量代码:改善Python程序的91个建议》将为你编写健壮、优雅、高质量的Python代码提供切实帮助!内容全部由Python编码的实践组成,从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8个方面深入探讨了编写高质量Python代码的技巧与禁忌,一共总结出91条宝贵的建议。每条建议对应Python程序员可能会遇到的一个问题。《编写高质量代码:改善Python程序的91个建议》不仅以建议的方式从正反两方面给出了被实践证明为十分优秀的解决方案或非常糟糕的解决方案,而且分析了问题产生的根源,会使人有一种醍醐灌顶的感觉,豁然开朗。

获取方法

私信回复就可以免费领取了

目   录

第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:充分利用Lazyevaluation的特性24建议11:理解枚举替代实现的缺陷25建议12:不推荐使用type来进行类型检查27建议13:尽量转换为浮点类型后再做除法29建议14:警惕eval()的安全漏洞31建议15:使用enumerate()获取序列迭代的索引和值33建议16:分清==与is的适用场景35建议17:考虑兼容性,尽可能使用Unicode37建议18:构建合理的包层次来管理module42第3章基础语法45建议19:有节制地使用from...import语句45建议20:优先使用absoluteimport来导入模块48建议21:i+=1不等于++i50建议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:深入掌握ConfigParser97建议41:使用argparse处理命令行参数99建议42:使用pandas处理大型CSV文件建议43:一般情况使用ElementTree解析XML建议44:理解模块pickle优劣建议45:序列化的另一个不错的选择——JSON建议46:使用traceback获取栈信息建议47:使用logging记录日志信息建议48:使用threading模块编写多线程程序建议49:使用Queue使多线程编程更安全第5章设计模式建议50:利用模块实现单例模式建议51:用mixin模式让程序更加灵活建议52:用发布订阅模式实现松耦合建议53:用状态模式美化代码第6章内部机制建议54:理解built—inobjects建议55:__init__()不是构造方法建议56:理解名字查找机制建议57:为什么需要self参数建议58:理解MRO与多继承建议59:理解描述符机制建议60:区别__getattr__()和__getattribute__()方法建议61:使用更为安全的property建议62:掌握metaclass建议63:熟悉Python对象协议建议64:利用操作符重载实现中缀语法建议65:熟悉Python的迭代器协议建议66:熟悉Python的生成器建议67:基于生成器的协程及greenlet建议68:理解GIL的局限性建议69:对象的管理与垃圾回收第7章使用工具辅助项目开发建议70:从PyPI安装包建议71:使用pip和yolk安装、管理包建议72:做paster创建包建议73:理解单元测试概念建议74:为包编写单元测试建议75:利用测试驱动开发提高代码的可测性建议76:使用Pylint检查代码风格建议77:进行高效的代码审查建议78:将包发布到PyPI第8章性能剖析与优化建议79:了解代码优化的基本原则建议80:借助性能优化工具建议81:利用cProfile定位性能瓶颈建议82:使用memory_profiler和objgraph剖析内存使用建议83:努力降低算法复杂度建议84:掌握循环优化的基本技巧建议85:使用生成器提高效率建议86:使用不同的数据结构优化性能建议87:充分利用set的优势建议88:使用multiprocessing克服GIL的缺陷建议89:使用线程池提高效率建议90:使用C/C++模块扩展提高性能建议91:使用Cython编写扩展模块

书本内容截图总结

《编写高质量代码:改善Python程序的91个建议》针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中显露锋芒。建议你将《编写高质量代码:改善Python程序的91个建议》搁置在手边,随时查阅,相信这么做一定能使你的学习和开发工作事半功倍。

需要这本《编写高质量代码改善Python程序的91个建议》PDF的朋友可以


转载请注明:http://www.aierlanlan.com/tzrz/2080.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了