Python如何快速计算某些指令?

5

我刚开始学习Python,很好奇:

为什么Python能快速计算某些函数,如for循环,但不能像print函数那样快速计算?


1
你能澄清一下你的问题,特别是你已经了解的内容吗?for不是一个函数(它是一个语句),而关于print的瓶颈不在于Python“计算”,而在于与终端的交互。 - MisterMiyagi
1个回答

4

Python是一种解释型语言。这意味着在执行Python脚本时,它必须进行“翻译成计算机语言”的操作。

这通常比编译语言(如C/C++)慢得多。编译语言会在执行之前将您的代码转换为“机器语言”,然后执行已经被翻译的内容。

但是Python有一些预编译的C/C++库/代码,如果您请求,Python会执行它们。

我没有时间解释。但是,如果您调用正确的语句/函数/库而不是纯Python代码,则不需要进行这种“翻译”,您的程序将运行得更快。

此外,有时语言的性质并不能解释其表现较差的原因。例如打印函数。这种函数对于编译语言也很慢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接