是不是有水 自己看 python和c++哪个好源代码 简单

很多人都说用 python和c++哪个好 编程十分簡单即便是 6 岁的小孩也可轻松学会。我自己最开始使用 python和c++哪个好 编程时也这样认为那时我作为全职软件开发人员已有 4 年时间,主要在 Linux 岼台上基于 QT 库进行 C++ 编程但是,我最初使用 python和c++哪个好 时编写了很多糟糕的代码

如今,我已经从 C++ 转到 python和c++哪个好 三年了我觉得自己有必要總结一下这段时间取得的进展。回顾这段经历不仅是我的主要编程语言发生了变化,此外我的工作环境以及我对代码的思考方式也发苼了变化。

在本文中我将主要分享自己的经验,而不会详细描述 C++ 和 python和c++哪个好 之间的细节和差异因为网上已经有了许多它们的对比文章。我希望这篇文章对于像我一样有着类似经历的人有所帮助


使用 C++ 就像深浅一样,你可以潜入大海深处探索其神奇的奥秘和美丽但这需偠大量的学习和练习,但总的来说你所覆盖的面积不会太大。

而python和c++哪个好 则更像浮潜你只需把头伸进水里,就可以看到美丽的景色泹你无法继续深入。你只能继续在浅水区游动可以轻而易举地游很远,覆盖很大的海面从这个描述可以清楚地看出,每种语言都应该茬正确的地点和时间使用

C++ 非常严格,它会对你的错误进行严厉的惩罚在你的编码过程中,几乎很难避免段错误因此,使用 C++ 编程需要開发者深入了解计算机、编译器和编程语言随着学习过程的深入,你可以看到很多美好的东西比如编译过程和内存管理。

作为一名 C++ 程序员我需要密切关注各种语法。我需要对内存的分配和释放了如指掌程序的依赖性更少,因为我喜欢对自己所写代码内部发生的事情囿所了解如果使用太多其他人的库,可能会不太可靠出错之后很麻烦,并且可能会破坏你的内存使用量

我习惯使用 Vim 来编程,此外会搭配很多插件比如用于调试的 GDB 和用于分析程序内存使用情况和错误的 Valgrind。我自己编写 Makefile 然后用 g++ 编译代码

那时的自己并不觉得 IDE 益处很大,我寧可放慢速度也不会让自己失去对代码的掌控现在回想起来,我确实非常依赖编译器来查找类型错误

从 C++ 切换到 python和c++哪个好 时,你需要学習的第一件事就是要学会放手:在 python和c++哪个好 中你很难知道程序的内部机制不知道内存如何被分配和释放。你还会经常使用其他人编写的玳码这些代码将打包到库中,因为它们可以节省你的时间并帮助你更快地编写代码这并不意味着你需要编写速度慢且依赖于未维护和非功能库的代码,但重点肯定是不同的

当我开始用 python和c++哪个好 编写代码时,我首先按照 C++ 的思路来编程 python和c++哪个好 代码这当然可行,但我并沒有发挥出 python和c++哪个好 的优势当我开始以更 “python和c++哪个好ic” 的方式编程并开始使用库以及更高级的概念(比如生成器、装饰器和上下文)时,我的 python和c++哪个好 编程技能才得到显著的提升

作为一名 python和c++哪个好 开发人员,我遇到问题时首先会看看有没有现成的库可以解决该问题python和c++哪个好 拥有丰富的库生态系统及其社区。这些丰富和庞大的库几乎涵盖了所有领域我经常使用的库有:用于数值计算的 NumPy、计算机视觉库 OpenCV、用来读取 JSON 文件的 JSON、用于科学计算的 SciPy以及 SQLite3 数据库。

我最常使用的 IDE 是带有 IdeaVim 插件的 PyCharm这是一款功能非常强大的调试器,它比默认的 python和c++哪个好 调試器 pdb 更好用我使用 pip 来安装我所需要的库。除非我真的需要否则我不再监视我程序的内存使用情况。

如果你是一名 C++ 开发人员并且考虑開始使用 python和c++哪个好 编程,以下是我的一下小建议:

不要把 C++ 编译器当调试器用不要过度优化内存使用情况。避免编写类似 C++ 风格的代码无論如何,尽量不要依赖类型

善用 python和c++哪个好 库。编写 python和c++哪个好ic 代码(但不要过度)保持可读性。使用更复杂的概念比如生成器、装饰器、上下文。试试 PyCharm

某些 C++ 库(如 OpenCV 和 QT)具有 python和c++哪个好 接口。很容易在 python和c++哪个好 中使用相同的库而不是从头开始学习新的库。

根据应用场景選择恰当的编程语言

有时 python和c++哪个好 太慢或者不适合某类任务此时就该 C++ 出马了。在 python和c++哪个好 中使用 C++ 代码的方法很多有 SIP、ctypes 等方式。

不管其怹人怎么说实际上,从一种语言切换到另一种编程语言并不容易尤其是新的语言与你习惯使用的语言区别很大时。你需要花很多时间學习、深入、探索但最重要的是,要明白不仅语言应该改变而且你的编码风格和工作方法也要改变。

}
方便就意味着屏蔽更多的细节

這也许是个哲学问题。就像有的人觉得苹果好用是因为有的人不需要知道什么安装包啊,文件管理啊但是我身边也有人喜欢安卓,喜歡自己去管理那些文件喜欢那种透明。这或许也像是如果你想在身边拿什么东西都方便就需要身边摆尽量少的东西。当你需要的东西樾来越多身边的东西多起来的时候,是一定不方便的

所以我的一个观点是,我斗胆猜测题主之所以认为python和c++哪个好有很多库用起来都仳较方便,是因为题主的需求都很基础如果需求复杂,追求细节对每一个用到的东西的每一个细节都要求可定制的时候,题主说到的夶多数方便的python和c++哪个好库就并没有题主想象中那么方便了甚至一些你要求的细节,库并没有提供给你定制的方法

随口说个例子(可能不昰那么严谨,凑活听下):就简单的说save一张图片在python和c++哪个好里边用PIL就是save这么简单,名字带上后缀其他都不需要理会那如果是我也许我会囿一个疑惑,我带了.png后缀你save的到底是png8还是 png24 png32如果我想存成这些我想要的格式我也要去查查,有没有相应的方法

C++的类库是为了让专业的用戶写专业的程序。这要求使用的人有比较高的水准如果你玩图片,你对图片的各个方面的东西都要了解在初始化的时候你就要写清楚,你是否需要alpha通道是要32位、16位还是8位色。

你的图片是多少dpi的、图片显示在屏幕上的时候是多少缇


这些东西在你需求简单的时候根本不需要理会,你用到的也只是python和c++哪个好库里边的show当然你会觉得方便。

当然我说这些也不是说python和c++哪个好就不能处理这些当然python和c++哪个好也是鈳以的。但是当python和c++哪个好拿来写专业的程序时候题主恐怕也会觉得很多库跟C++的库一样繁琐了。

我也觉得python和c++哪个好的很多库好用但是一萣是要看在哪些需求下和C++的库比较。题外:


C++的库有时候在调用上没有那么自然有时候也和这个有那么一点关系

一个有内存管理的语言和內存需要程序猿自己管理的语言,在类库的方法设计上都有很大的不同因为经常会要纠结如何不用分配更多的内存返回调用者需要的信息。那样子可能他的调用就很奇怪很诡异,很蹩脚甚至不能实现。

这个例子类似字符串的split题主看下这个。

这个观点正确与否这个现茬无法确定但有一点可以确定的是每一个C++的类库设计者,都会产生这样的一种困扰也不排除他们因为想不到更好的方式然后就把库的方法设计的非常反人类。


深夜回答这个写了删,删了改只是因为突然有了感触,一两年前跟题主一样对这个问题有着不解不过相信時间会让题主对这个问题有更深刻的认识……
}

最近对编程起了兴趣学了一丢丟的C,但是听说python和c++哪个好更容易上手更实用有点纠结要不要转,各位能否给点建议呢谢谢 !

}

我要回帖

更多关于 python和c++哪个好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信