改善Python程序的91个建议(笔记三)

2020-06-19 00:00:00 专区 代码 建议 循环 性能

接上篇,也是这个后一篇该主题的笔记了。这里其实主要是整理了一下书中的标题,以及对个别建议的简单解释。整理主要是为了方便自己以后查看,能帮助到一些人呢就更好了,如果因为水平问题有写错的部分,还请大家多多谅解。

第七章:使用工具辅助项目开发

建议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

欢迎大家拍砖、提意见。相互交流,共同进步!

==============================================================

相关文章