<p>我只是想知道为什么使用%s而不是直接调用变量ex:</p>
<pre><code>playername = "george"
print "my name is %s" % playername
print "my name is", playername
</code></pre>
<p>直接调用变量要短一点,而且它们都会打印出相同的结果,所以如果我放弃使用%的话,有没有一些我还没有学到的东西会回来咬我?在</p>
<p>在这种情况下,这两种方法本质上是相同的。我也会用第二种方式来做:-)但是更华丽的格式结构在更华丽的上下文中绝对有用——不管哪种方式更容易阅读。在最近的Python中,还有:</p>
<pre><code>print "my name is {}".format(playername)
</code></pre>
<p>这种方式比“%”格式更灵活,更不容易出错。一切都在适当的时候;—)</p>