改善Python程序的91个建议(笔记三)
接上篇,也是这个后一篇该主题的笔记了。这里其实主要是整理了一下书中的标题,以及对个别建议的简单解释。整理主要是为了方便自己以后查看,能帮助到一些人呢就更好了,如果因为水平问题有写错的部分,还请大家多多谅解。
第七章:使用工具辅助项目开发
建议70:从PyPI安装第三方包
建议71:使用pip和yolk安装、管理包
建议72:做paster创建包
建议73:理解单元测试的概念
建议74:为包编写单元测试
建议75:利用测试驱动开发(TDD)提高代码的可测性
建议76:使用Pylint检查代码风格
》代码风格审查
》代码错误检查
》发现重复以及不合理的代码,方便重构
》高度的可配置化和可定制化
》支持各种IDE和编辑器的集成
》能够基于Python代码生成UML图
》能够与Jenkins等持续集成工具相结合,支持自动代码审查
建议77:进行高效的代码审查
建议78:将包发布到PyPI
第八章:性能剖析与优化
建议79:了解代码优化的基本原则
建议80:借助性能优化工具
建议81:利用cProfile定位性能瓶颈
建议82:使用memory_profiler和objgraph剖析内存使用
建议83:努力降低算法复杂度
建议84:掌握循环优化的基本技巧
》减少循环内部的计算
》将显式循环改为隐式循环,当然这会牺牲代码的可读性
》在循环中尽量引用局部变量
》关注内层嵌套循环
建议85:使用生成器提高效率
建议86:使用不同的数据结构优化性能
建议87:充分利用set的优势
建议88:使用multiprocessing模块克服GIL缺陷
建议89:使用线程池提高效率
建议90:使用C/C++模块扩展提高性能
建议91:使用Cythonb编写扩展模块
=============================================================
作者主页:笑虎(Python爱好者,关注爬虫、数据分析、数据挖掘、数据可视化等)
作者专栏主页:撸代码,学知识 - 知乎专栏
作者GitHub主页:撸代码,学知识 - GitHub
欢迎大家拍砖、提意见。相互交流,共同进步!
==============================================================
相关文章