Python是解释型语言,而C++不是。
C++的工作方式是,首先将写好的代码保存到扩展名为.cpp的文件中。然后编译.cpp文件。编译器将C++代码转换为原生代码。然后执行这些机器代码。因此,C++非常靠近硬件。
所以,C++的速度非常快,非常适合实时应用程序。关键在于C++应用是“原生”应用,这表明编译器是依赖操作系统和处理器的组件。
编译器依赖机器,因此C++也依赖机器。
另一方面,Python是一种解释语言。Python的工作方式是,首先在安装Python软件包的位置创建一个虚拟机。然后将写好的python代码保存到.py文件中。然后再通过CPython,将Python代码编译为Python虚拟机的字节码。
那么,这个Python虚拟机就像C++一样是依赖于机器的,但是Python代码却不是。当你想执行字节码时,这些代码就会在运行时被解释。因此Python不依赖于机器。Python字节码依赖于Python虚拟机,而Python不依赖于机器。
由于Python是一种解释型语言,因此它的运行速度比C++慢。