更多课程 选择中心


Python培训

400-111-8989

改善 Python 程序的相关建议(下)

  • 发布:笑虎
  • 来源:知乎
  • 时间:2018-10-19 17:40

今天的python培训向大家介绍的是改善 Python 程序的相关建议(下),希望对大家有所帮助!

5:设计模式

建议50:利用模块实现单例模式

建议51:用mixin模式让程序更加灵活

建议52:用发布-订阅模式实现松耦合

建议53:用状态模式美化代码

6:内部机制

建议54:理解build-in对象

建议55:init__()不是构造方法,理解__new()与它之间的区别

建议56:理解变量的查找机制,即作用域

》局部作用域

》全局作用域

》嵌套作用域

》内置作用域

建议57:为什么需要self参数

建议58:理解MRO(方法解析顺序)与多继承

建议59:理解描述符机制

建议60:区别getattr__()与__getattribute()方法之间的区别

建议61:使用更安全的property

建议62:掌握元类metaclass

建议63:熟悉Python对象协议

如何改善python程序的相关建议(下)

建议64:利用操作符重载实现中缀语法

建议65:熟悉Python的迭代器协议

建议66:熟悉Python的生成器

建议67:基于生成器的协程和greenlet,理解协程、多线程、多进程之间的区别

建议68:理解GIL的局限性

建议69:对象的管理和垃圾回收

7:使用工具辅助项目开发

建议70:从PyPI安装第三方包

建议71:使用pip和yolk安装、管理包

建议72:做paster创建包

建议73:理解单元测试的概念

建议74:为包编写单元测试

建议75:利用测试驱动开发(TDD)提高代码的可测性

建议76:使用Pylint检查代码风格

》代码风格审查

》代码错误检查

》发现重复以及不合理的代码,方便重构

》高度的可配置化和可定制化

》支持各种IDE和编辑器的集成

》能够基于Python代码生成UML图

》能够与Jenkins等持续集成工具相结合,支持自动代码审查

建议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:使用Cythonb编写扩展模块

感谢您的阅读,到此对改善 Python 程序的相关建议的介绍已经全部结束了,你学的怎么样了呢?更多python相关的内容尽在达内python培训机构,敬请关注!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:如何改善Python程序的相关建议(上)
下一篇:学习python人工智能,你与“未来”更近一步!
  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省