Python是一种解释型语言。这意味着在执行Python脚本时,它必须进行“翻译成计算机语言”的操作。 这通常比编译语言(如C/C++)慢得多。编译语言会在执行之前将您的代码转换为“机器语言”,然后执行已经被翻译的内容。 但是Python有一些预编译的C/C++库/代码,如果您请求,Python会执行它们。 我没有时间解释。但是,如果您调用正确的语句/函数/库而不是纯Python代码,则不需要进行这种“翻译”,您的程序将运行得更快。 此外,有时语言的性质并不能解释其表现较差的原因。例如打印函数。这种函数对于编译语言也很慢。
for
不是一个函数(它是一个语句),而关于print
的瓶颈不在于Python“计算”,而在于与终端的交互。 - MisterMiyagi