【发布时间】:2021-09-18 00:20:56
【问题描述】:
刚开始学python,很好奇:
为什么 python 计算某些函数如for 循环很快,但对某些函数如print 不计算?
【问题讨论】:
-
您能否澄清您的要求,尤其是您已经了解的内容?
for不是一个函数(它是一个语句),print的瓶颈不是 Python “计算”它,而是与终端的交互。
标签: python performance for-loop recursion
刚开始学python,很好奇:
为什么 python 计算某些函数如for 循环很快,但对某些函数如print 不计算?
【问题讨论】:
for 不是一个函数(它是一个语句),print 的瓶颈不是 Python “计算”它,而是与终端的交互。
标签: python performance for-loop recursion
Python 是一个interpreted language。这意味着它在执行你的 python 脚本时必须“翻译成计算机语言”。
这通常比 C/C++ 等编译语言慢得多。编译语言先将您的代码翻译成“机器语言”,然后执行已翻译的内容。
但是 python 有一些 C/C++ 预编译的库/代码,如果你要求它,python 会执行这些库/代码。
我没有时间解释它。但是,如果您调用正确的语句/函数/库而不是执行纯 Python 代码,则不需要进行这种“翻译”,您的程序运行速度会更快。
此外,有时语言的性质并不能解释为什么它表现不佳。至于打印功能。这种函数对于编译语言来说也很慢。
【讨论】: