<p>我只是想知道为什么使用%s而不是直接调用变量ex:</p>
<pre><code>playername = "george"
print "my name is %s" % playername
print "my name is", playername
</code></pre>
<p>直接调用变量要短一点,而且它们都会打印出相同的结果,所以如果我放弃使用%的话,有没有一些我还没有学到的东西会回来咬我?在</p>
<p>在这种特定情况下,最大的原因是<code>"my name is %s" % playername</code>提供了一个字符串,您可以对其进行操作、返回或其他处理。您可以将<code>print</code>替换为<code>return</code>,并使其工作不变。在</p>
<p>这根本不是什么大的区别,但这是您可能希望以这种方式构建输出的原因。在</p>