四年 C++ 老炮,转攻 Python 实践分享
时间:2019-01-24
作者:
来源:
C++ 已经学不动了,现在换 Python 还来得及吗?一位四年工作经验的 C++ 程序员亲述转型历程,这不仅仅是语言上的转变,而是代码思维甚至工作环境的转变。
时,Python 编码才得到改进。</p>
<p>作为一名 Python 开发人员,倾向于首先考虑能解决手头问题的库。Python 拥有丰富的库生态系统和支持社区,几乎可以完成任何事情。目前比较常用的库是,NumPy 用于数值计算,OpenCV 用于计算机视觉,json 用于读取 json 文件,SciPy 用于科学计算,sqlite3 用于数据库。</p>
<p>目前,作者使用的日常工具是带有 IdeaVim 插件的 PyCharm(一个 IDE),一个功能强大的调试器,比默认的 Python 调试器 pdb 更友好,也会使用 pip 来安装需要的库。除非真的需要,否则不会再监视内存使用情况。</p>
<p><strong>实用技巧</strong></p>
<p>如果是 C ++ 开发人员,并且考虑开始使用 Python 编写代码,以下是作者的建议:</p>
<p>摆脱旧习惯。停止使用 C ++ 编译器作为调试器,不过度优化内存使用情况。避免编写类似 C ++ 的代码,尽量不依赖类型。</p>
<p>培养新习惯。开始使用库写 Pythonic 代码(但不要过度)。</p>
<p>保持可读性。使用更复杂的概念,例如生成器、装饰器、上下文等,可以试试 PyCharm。</p>
<p>使用 C ++ 和 Python 公共库。某些 C ++ 库(如 OpenCV 和 QT)具有 Python 接口,程序员很容易在 Python 中使用相同的库,而不是从头开始学习新库。</p>
<p>不要忘记二者的本质区别。Python 有时太慢或不适合任务,这就到了运用 C ++ 知识的时候了。在 Python 中使用 C ++ 代码的方法有很多,比如 SIP、ctypes 等。</p>
<p><strong>结语</strong></p>
<p>当转换到一种新的编程语言,尤其是与个人习惯完全不同的语言时,需要花费大量时间学习、挖掘、发现,最重要的是要明白不仅语言应该改变,编码风格和工作方法也要改变,因此需要提前做好大量准备工作。</p>
<p>作者:赵钰莹</p>
<p>参考链接:
</div>
<div style=)
免责声明:本网站部 分文章和信息来源于互联网,本网转载出于传递更多信息和学习之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请立即联系管理
员,我们会予以更改或删除相关文章,保证您的权利。对使用本网站信息和服务所引起的后果,本网站不作任何承诺。