擅长:python、mysql、java
<p>因为您使用的是python3,<a href="http://docs.python.org/release/3.0.1/whatsnew/3.0.html#print-is-a-function" rel="nofollow">^{<cd1>} is a function</a>,所以将其称为:<code>print(a)</code>。在Python2中(您的朋友正在使用的),您可以省略括号,将其称为:<code>print a</code>,但是<em>这在将来不起作用</em>,因此<strong>您的方法是正确的</strong>。在</p>
<p>另外,您的版本(<code>print(a)</code>)将同时适用于Python3和Python2,因为只要它们匹配,就会忽略额外的括号。我建议总是以python3风格编写它,因为它在这两种情况下都能工作。您可以通过使用(有点神奇的)<a href="http://docs.python.org/library/__future__.html" rel="nofollow">^{<cd5>} module</a>:</p>
<pre><code>from __future__ import print_function
</code></pre>
<p>将<code>print</code>作为函数会导致其他一些差异,因为在Python 3中,可以将变量设置为指向<code>print</code>,或者将其作为参数传递给函数:</p>
^{pr2}$