python如何如此快速地计算某些指令? [复制]

Posted

技术标签:

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

刚开始学python,很好奇:

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

【问题讨论】:

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

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

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

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

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

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

【讨论】:

以上是关于python如何如此快速地计算某些指令? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何最好地模拟和/或避免 Python 中的枚举? [复制]

网络游戏客户端如何能够如此快速地通过互联网交换数据?

Python语言程序设计之程序设计基本方法

你如何计算python中的程序运行时间? [复制]

Python语言这么火,如何才能快速掌握!—附教程

可以安全地假设(并教导)Python dict 将保持有序吗? [复制]