擅长:python、mysql、java
<p>令人惊讶的是,<a href="http://docs.python.org/2/reference/simple_stmts.html#the-print-statement" rel="nofollow">^{<cd1>} statement</a>会在计算下一个表达式之前打印出它给出的每个表达式。也就是说,像<code>print A, B, C</code>这样的语句等价于:</p>
<pre><code>print A, # note, the trailing comma suppresses the newline
print B,
print C
</code></pre>
<p>正如您从单独的语句中所期望的,在计算B或C之前,先写出A。你知道吗</p>
<p>这可能是python3放弃了<code>print</code>语句而支持一个行为更像您期望的内置<code>print</code>函数的部分原因(在函数运行之前对其所有参数进行求值)。你知道吗</p>
<p>在Python 2中,如果希望使用<code>future</code>导入,可以获得Python 3样式<code>print</code>:</p>
<pre><code>from __future__ import print_function
</code></pre>