【发布时间】:2013-06-12 19:26:55
【问题描述】:
在你因为问这个问题而生我的气之前,我已经在寻找答案,但似乎仍然无法理解他们到底做了什么。 我在 SOF 上看到了一个名为“marcog”的用户的回答。例如:
name = "marcog"
number = 42
print "%s %d" (name, number)
我当时所做的是删除这部分,代码仍然输出完全相同的内容。
name = "marcog"
number = 42
print(name, number)
您能简单解释一下我们使用它们的原因吗? 顺便说一句,我使用的是 3.3.1。
【问题讨论】:
-
%s and %d python 的可能重复项
-
不是真正的重复。
-
正如史蒂夫的回答所示,当您实际上所做的只是打印出两个变量之间有一个空格时,差异并不是很有意义,但是当您使用 %d 和 %s 之类的格式说明符时较大的字符串的中间,则差异变得更加明显。在某些情况下,格式说明符还允许您指定更多格式信息,例如字段的宽度、小数位数等。
标签: python python-3.x