【发布时间】:2017-04-21 21:26:47
【问题描述】:
为什么在“Snakes and Coffee”对 Blender 的 Print multiple arguments in python 帖子的评论中,下面的代码被称为“古老的不被批准的打印方法”?是否与 Python 2 或 Python 3 的后端代码/实现有关?
print("Total score for " + str(name) + " is " + str(score))
【问题讨论】:
-
在引入新的 pep 之前,例如 python.org/dev/peps/pep-3101 引入了新的(更好的,可以说是)字符串格式化方式
-
未获批准?您的意思是已弃用或旧的?
-
这里有一些外部文档。 pyformat.info
-
@cricket_007 我使用“不赞成”这个词作为我提到的阅读来源。是否真的不被批准,如果是,原因是我想弄清楚的。
-
我认为这归结为
"value1" + "value2"的性能不如字符串格式。在字符串格式存在之前的“古老”含义。
标签: python python-2.7 python-3.x string-formatting