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如何如此快速地计算某些指令? [复制]的主要内容,如果未能解决你的问题,请参考以下文章