是否存在 sys.stdout.write()
优于 print
的情况?
( 示例: 更好的性能;更有意义的代码)
原文由 Johanna Larsson 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否存在 sys.stdout.write()
优于 print
的情况?
( 示例: 更好的性能;更有意义的代码)
原文由 Johanna Larsson 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
print
只是一个瘦包装器,用于格式化输入(可修改,但默认情况下在末尾的 args 和换行符之间有一个空格)并调用给定对象的写入函数。默认情况下,此对象为sys.stdout
,但您可以使用“人字形”形式传递文件。例如:请参阅: https ://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement
在 Python 3.x 中,
print
成为一个函数,但它仍然可以传递除sys.stdout
感谢file
参数请参阅 https://docs.python.org/3/library/functions.html#print
在 Python 2.6+ 中,
print
仍然是一个语句,但它可以用作一个函数更新:Bakuriu 评论指出 print 函数和 print 语句之间存在细微差别(更普遍的是函数和语句之间)。
如果在评估参数时出错: