运行效率:c++ >> python
python代码和c++最终都会变成cpu指令来跑,但一般情况下,比如反转和合并两个字符串,python最终转换出来的cpu指令会比c++ 多很多。
首先,python东西比c++多,经过了更多层,python中甚至连数字都是object !!!(推荐学习:python视频教程)
其次,python是解释执行的,和物理机cpu之间多了解释器这层,而c++是编译执行的,直接就是机器码,编译的时候编译器又可以进行一些优化。
所以运行效率上没得比。
开发效率:python >> c++
python一两句代码就搞定的东西,c++往往要写一大堆。用c++解析下json你就明白了,很可能好几天过去了,你还在调bug,刚调好bug又内存泄漏了,再试试python你会爽得不要不要的。
开发效率上,python要比c++快很多,所以说:人生苦短,我用python。
文件结构不同。
c++和python在引用库的时候均需要将库import或者#include,但是在使用标准库的时候,python不需要引入库。我觉得python应该会默认将库都加入进去,所以代码执行效率要比c++低一些,但是当python引用第三方库的时候,两者是差不多的。
书写格式和语法不同。
python由于最早出现在1991年,之前已经出现了很多中高级语言,因此python的设计借鉴了很多其他高级语言的特征,又经过发明人改造,语法更为简洁,可谓集大成者。python和matlab的m语言非常像。python的语法格式不同于其他常规语言先定义声明才能使用的尿性,而且极其灵活,完全面向更上层的开发者。
功能得到扩展。
其他编程语言都有其自身的局限性,当然这是任何语言都无法回避的问题。但是python的功能性相比其他语言得到了更好地扩展。比如字符串的处理,函数返回值的问题……这些都更适用于实际问题解决的需要。
生态库不同。
python的最大优势就是开源,开源使其发展可以在千万人协作的基础上更快更好地进行优化。python的生态库已经多达几十万个,如此数量众多的生态库是各行各业利用python因地制宜,适合各专业特点的专业化定制和改造,这是其他任何编程语言都没有的特点,这一特点是进化层级的差异。就好像人会更懂得思考,使用工具和语言一样,而其他动物则不具备这一能力。再经过时间的放大作用,人类完全超过了其他动物。python就像人类一样,由于具有生态,因此其具备进化能力,进化的表现就是其生态库的快速扩展,令其他语言无法望其项背。问渠那得清如许,开放协作令编程语言python具有更长的生命周期和更强大的功能。
更多python相关技术文章,请访问python教程栏目进行学习!
以上就是python和c++的区别的详细内容。