【问题标题】:How does python compute certain instructions so quickly? [duplicate]python如何如此快速地计算某些指令? [复制]
【发布时间】:2021-09-18 00:20:56
【问题描述】:

刚开始学python,很好奇:

为什么 python 计算某些函数如for 循环很快,但对某些函数如print 不计算?

【问题讨论】:

  • 您能否澄清您的要求,尤其是您已经了解的内容? for 不是一个函数(它是一个语句),print 的瓶颈不是 Python “计算”它,而是与终端的交互。

标签: python performance for-loop recursion


【解决方案1】:

Python 是一个interpreted language。这意味着它在执行你的 python 脚本时必须“翻译成计算机语言”。

这通常比 C/C++ 等编译语言慢得多。编译语言先将您的代码翻译成“机器语言”,然后执行已翻译的内容。

但是 python 有一些 C/C++ 预编译的库/代码,如果你要求它,python 会执行这些库/代码。

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

此外,有时语言的性质并不能解释为什么它表现不佳。至于打印功能。这种函数对于编译语言来说也很慢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 2011-08-31
    • 1970-01-01
    • 2020-07-02
    相关资源
    最近更新 更多