为什么人们说 python 很慢,因为它被解释了?它有 .pyc 文件

why do people say python is slow because it is interpreted? It has .pyc files

为什么人们在需要优化时不直接使用已编译的 python 文件?这样代码就不用再编译了。

有什么我想念的吗?在我看来这是一个简单的问题。

我相信这足以纠正你的误解。

A program doesn’t run any faster when it is read from a .pyc or .pyo file than when it is read from a .py file; the only thing that’s faster about .pyc or .pyo files is the speed with which they are loaded.

来源:https://docs.python.org/2/tutorial/modules.html#packages

Python 被解释,即使它是从 pyc 文件中读取的。正如在 回答中已经说过的,pyc 文件只会加速程序启动,而不是执行。存储在 pyc 文件中的命令不是机器代码,它只是 python 级别的命令,无论如何都会被 python 解释器解释。另一方面,当您使用用 C 编写的程序时,此类程序的可执行文件由机器代码组成,即 "interpreted" 直接由 CPU.