中软编码规范考试python_太原中软:Python开发者节省时间
的10个⽅法
原标题:太原中软:Python 开发者节省时间的 10 个⽅法
Python 是⼀个美丽的语⾔,可以激发⽤户对它的爱。所以如果你试图加⼊程序员⾏列,或者你有点厌倦C++,Perl,Java 和其他语⾔,我推荐你尝试Python.
Python有很多吸引程序员的功能,它易学,⾯向对象,字节码编译,免费且开源。还有运⾏时检查。完整快速的⽀持,可以执⾏各种任务的扩展。
⾼效的Python
在这篇⽂章,我想强调⼀些 Python 可以节约时间并最⼤限度地提⾼⽣产⼒的⽅⾯。在做准备时,我咨询了⼏个 Pythonists,他们最节省时间的技巧是什么?答案在这⾥…
能运行python的软件1.不使⽤分号
使⽤分号在 Python 中是可选的,对⽐其他⾯向对象语⾔,你不需要在每⼀条语句后⾯使⽤分号。
这看起来很简单,似乎也节省不了多少时间;但⼀旦你的代码量扩展到数千号,这些分号就变得分⼼且没有必要键⼊。
2.⼀个称⼿的代码编辑器
选择⼀个称⼿的代码编辑器可以节省⼤量的时间。⾯对这么多代码编辑器,很多新⼿都会感觉很迷茫。
习惯⼀个编辑器再使⽤其他编辑器会觉得很混乱,所以选⼀个称⼿的是⼀个好的起点。不管你选择哪⼀个,要实时⽀持 flake8 和 PEP8。
关于编辑器选择指南,请参考⽂章Which Code Editors Do Pythonists Use?
3.遵循 Python代码规范
遵循 Python 代码规范可以提升代码的可读性,从⽽节省评审代码的时间。(Python 的设计哲学强调代码的可读性。)
4.使⽤ help()函数
Python 的 help() 是随⼿可⽤的内置函数可以节约很多时间,⽐如查其他函数的解释。你可以在解释器终端直接运⾏该函数。
Python ⽂档有更多该函数的⽤法。
5.使⽤库
Python 有⼤量的库可以让你不必每次都重复造轮⼦。
⽐如,你可以从 PyPI(Python包索引)选择⼤量可⽤的包,这是⼀个软件仓库。
Scikit-image 是⼀个很好例⼦,它使图像处理任务如模糊,增强对⽐度,缩放只需要⼀些函数调⽤就可以完成。
6.使⽤Cookiecutter
Cookiecutter是⼀命令⾏⼯具,可以帮助你从⼯程模板创建 Python ⼯程,这可以节省⼤量的时间。
7.严格的注释
养成写注释的好习惯,可以节省你和其他⼈的时间,尤其是作调试跟踪。(是的我们听到很多,但似乎
很多程序员还是需要提醒)。
注释在团队合作是⾮常关键,尤其是⼀个做了⼤量变更。
8.经常测试
尝试测试你程序中的每⼀个组件。听起来好像有点费时,但长时间运⾏可以节省⼤量时间,帮助你发现隐藏的 bug,让你对代码更放⼼,还强制你理解⾃⼰的每⼀⽚代码在真实情况下是如何地运⾏。
REPL是⼀个 read-eval-print loop,⼀个常⽤的代码测试⼯具,很多 Pythonists 使⽤它。
9.专注和专业
Pythonists 都建议要有⼀个专注领域和专长。你可以使⽤ Python 做很多事情,从编写⽹页摄像到处理计算和算法。
已经有⼤量的库可以帮助完成这些任务,如 SimpleCV,计算机视觉处理;Biopython,是⼀个⽣物计算库;SymPy,是⼀个数学符号计算库。
深⼊类似这些的领域,并掌握⼀个特定的框架,帮助你在更深的层次学习 Python,掌握⼀个特定的代码风格(在第三部分已经提到),处理特定类型的问题。
10.每天编码
当你养成了每天写 python 代码,使⽤ python 解决问题的习惯,你就会开始⽤ python 思考,可以这么说,这将最终会帮助你更快的解决问题。
总结
在这边简短的⽂章中,我已经列举了主要的⼏个我从和 python 开发者的对话收集来的 tips,下⾯的是我能够添加进去的其他的 tips.
参与 python的活动和集会
保证参加你能够参加到的每场活动和集会。他们有益于分享经验,最佳实践,⼯具和其他有趣的话题。
这可能表⾯上不是⼀种省事的策略,但是通过建议,提⽰,破解来学习其他⼈的经验是另⼀种避免重复造轮⼦的⽅法。
每年⼀次的 PyConf 是⼀个知晓活动的好地⽅。
纸上思考
纸上思考 —— 在直接深⼊代码之前这样做 —— 将给你进⾏修改的灵活性。直接就去写代码会强迫你从⼀开始就得去考虑实现的细节, 这在启动项⽬时常常不是对你的时间的最佳利⽤⽅式。纸上思考这种解放注意⼒的⽅式对于头脑风暴和问题的解决都很有好处!
掌握基础知识
最后这⼀条看似很明显,但⼀定要投⼊时间来学习 Python 的基础知识. 这样最终会为你节省很多的时间,因为对更加复杂的主题,你会有更好的准备.⼀些好书可以对此有所帮助,它们包括:《学习 Python》、《Python 编程⼊门》。通过阅读博客和⽂章,保持有关信息的新鲜度也很重要。
责任编辑:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。