十条建议帮你提高Python编程效率


Posted in Python onFebruary 16, 2016

程序员的时间很宝贵,Python这门语言虽然足够简单、优雅,但并不是说你使用Python编程,效率就一定会高。要想节省时间、提高效率,还是需要注意很多地方的。

今天就与大家分享资深Python程序员总结的10点建议,帮助大家大幅节省开发时间。

1. 不使用分号

使用分号在 Python 中是可选的:与其他面向对象语言不同,你不需要在每一条语句后面使用分号。

这看起来很简单,似乎也节省不了多少时间;但一旦你的代码量扩展到数千号,这些分号就变得分心且没有必要键入。

2. 使用称手的代码编辑器

选择一个称手的代码编辑器可以节省大量的时间。面对这么多代码编辑器,很多新手都会感觉很迷茫。

习惯一个编辑器再使用其他编辑器会觉得很混乱,所以选一个称手的是一个好的起点。不管你选择哪一个,要实时支持flake8 和 PEP8。

3. 遵循 Python 代码规范

十条建议帮你提高Python编程效率

遵循 Python 代码规范可以提升代码的可读性,从而节省评审代码的时间。

4. 使用 help() 函数

Python 的 help() 是随手可用的内置函数可以节约很多时间,比如查找其他函数的解释。你可以在解释器终端直接运行该函数。 Python 文档有更多该函数的用法。

5. 善用第三方库

十条建议帮你提高Python编程效率

Python 有大量的第三方库可以让你不必每次都重复造轮子。 比如,你可以从 PyPI(Python包索引)选择大量可用的包,这是一个软件仓库。

Scikit-image 是一个很好例子,它使图像处理任务如模糊,增强对比度,缩放只需要一些函数调用就可以完成。
6. 使用Cookiecutter

Cookiecutter 是一命令行工具,可以帮助你从工程模板创建 Python 工程,这可以节省大量的时间。

7. 严格的注释

十条建议帮你提高Python编程效率

养成写注释的好习惯,可以节省你和其他人的时间,尤其是作调试跟踪。

注释在团队合作是非常关键,尤其是一个做了大量变更。

8. 经常测试

尝试测试你程序中的每一个组件。听起来好像有点费时,但长时间运行可以节省大量时间,帮助你发现隐藏的 bug,让你对代码更放心,还强制你理解自己的每一片代码在真实情况下是如何地运行。

REPL 是一个 read-eval-print loop,一个常用的代码测试工具,很多Python高手都会使用它。

9. 专注和专业

建议要有一个专注领域和专长。你可以使用 Python 做很多事情,从编写网页到处理计算和算法。

已经有大量的库可以帮助完成这些任务,如 SimpleCV,计算机视觉处理;Biopython,是一个生物计算库; SymPy,是一个数学符号计算库。

深入类似这些的领域,并掌握一个特定的框架,帮助你在更深的层次学习 Python,掌握一个特定的代码风格,处理特定类型的问题。

10. 每天编码

当你养成了每天写 python 代码,使用 python 解决问题的习惯,你就会开始用 python 思考,可以这么说,这将最终会帮助你更快的解决问题。

这十条建议一定要牢记,相信大家的Python编程效率一定会有所提高。

Python 相关文章推荐
详解Django中的过滤器
Jul 16 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Django实现发送邮件功能
Jul 18 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
Pyqt5自适应布局实例
Dec 13 Python
python实现tail -f 功能
Jan 17 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
bpython 功能强大的Python shell
Feb 16 #Python
深入解读Python解析XML的几种方式
Feb 16 #Python
Python3.2模拟实现webqq登录
Feb 15 #Python
python编码最佳实践之总结
Feb 14 #Python
Python在Console下显示文本进度条的方法
Feb 14 #Python
如何使用python爬取csdn博客访问量
Feb 14 #Python
python动态网页批量爬取
Feb 14 #Python
You might like
mysql总结之explain
2012/02/27 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
event.srcElement+表格应用
2006/08/29 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
python实现无证书加密解密实例
2014/10/27 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
对pandas中apply函数的用法详解
2018/04/10 Python
将python代码和注释分离的方法
2018/04/21 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
酒店行政人事部经理职务说明书
2014/02/26 职场文书
企业标语大全
2014/07/01 职场文书
网络营销计划书
2015/01/17 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
python基于turtle绘制几何图形
2021/06/15 Python