分享一下Python 开发者节省时间的10个方法


Posted in Python onOctober 02, 2015

Python 是一个美丽的语言,可以激发用户对它的爱。所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python.

Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支持,可以执行各种任务的扩展。

高效的Python

在这篇文章,我想强调一些 Python 可以节约时间并最大限度地提高生产力的方面。在做准备时,我咨询了几个 Pythonists,他们最节省时间的技巧是什么?答案在这里...

1. 不使用分号

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

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

2. 找一个称手的代码编辑器

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

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

关于编辑器选择指南,请参考文章 Which Code Editors Do Pythonists Use?

3. 遵循 Python 代码规范

分享一下Python 开发者节省时间的10个方法

遵循 Python 代码规范可以提升代码的可读性,从而节省评审代码的时间。(Python 的设计哲学 强调代码的可读性。)

4. 使用 help() 函数

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

Python 文档有更多该函数的用法。

5. 使用库

Python 有大量的库可以让你不必每次都重复造轮子。

比如,你可以从 PyPI(Python包索引)选择大量可用的包,这是一个软件仓库。

分享一下Python 开发者节省时间的10个方法

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

6. 使用Cookiecutter

分享一下Python 开发者节省时间的10个方法

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

7. 严格的注释

养成写注释的好习惯,可以节省你和其他人的时间,尤其是作调试跟踪。(是的我们听到很多,但似乎很多程序员还是需要提醒)。

分享一下Python 开发者节省时间的10个方法

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

8. 经常测试

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

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

9. 专注和专业

分享一下Python 开发者节省时间的10个方法

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

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

深入类似这些的领域,并掌握一个特定的框架,帮助你在更深的层次学习 Python,掌握一个特定的代码风格(在第三部分已经提到),处理特定类型的问题。

10. 每天编码

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

总结

在这边简短的文章中,我已经列举了主要的几个我从和 python 开发者的对话收集来的 tips,下面的是我能够添加进去的其他的 tips.

参与 python 的活动和集会

分享一下Python 开发者节省时间的10个方法

保证参加你能够参加到的每场活动和集会。他们有益于分享经验,最佳实践,工具和其他有趣的话题。

这可能表面上不是一种省事的策略,但是通过建议,提示,破解来学习其他人的经验是另一种避免重复造轮子的方法。

每年一次的 PyConf 是一个知晓活动的好地方。

纸上思考

纸上思考 —— 在直接深入代码之前这样做 —— 将给你进行修改的灵活性。直接就去写代码会强迫你从一开始就得去考虑实现的细节, 这在启动项目时常常不是对你的时间的最佳利用方式。纸上思考这种解放注意力的方式对于头脑风暴和问题的解决都很有好处!

掌握基础知识

最后这一条看似很明显,但一定要投入时间来学习 Python 的基础知识. 这样最终会为你节省很多的时间,因为对更加复杂的主题,你会有更好的准备.
一些好书可以对此有所帮助,它们包括:

《学习 Python》

《Python 编程入门》: 介绍Python计算机语言和计算机编程.

通过阅读博客和文章,保持有关信息的新鲜度也很重要。可以跟进的一个很棒博客是 The Mouse Vs. The Python.

原文地址:http://www.sitepoint.com/10-time-saving-tips-pythonists/
Python 相关文章推荐
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
python的多重继承的理解
Aug 06 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
Python类如何定义私有变量
Feb 03 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
python turtle绘图
May 04 Python
Python监控主机是否存活并以邮件报警
Sep 22 #Python
Python二分查找详解
Sep 13 #Python
基python实现多线程网页爬虫
Sep 06 #Python
python杀死一个线程的方法
Sep 06 #Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 #Python
Python实现身份证号码解析
Sep 01 #Python
实例Python处理XML文件的方法
Aug 31 #Python
You might like
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
php 操作符与控制结构
2012/03/07 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
jQuery实现跨域
2015/02/03 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
利用Python开发微信支付的注意事项
2016/08/19 Python
python中常用的九种预处理方法分享
2016/09/11 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
管理心得体会
2013/12/28 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
教师个人自我评价范文
2014/04/13 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
个人欠条范本
2015/07/03 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技