擅长:python、mysql、java
<p>Python没有尾随的<code>if</code><strong>语句。</p>
<p>Python中有两种<code>if</code>:</p>
<ol>
<li><p><code>if</code>语句:</p>
<pre><code>if condition: statement
if condition:
block
</code></pre></li>
<li><p><code>if</code><strong>表达式</strong>(在Python2.5中引入)</p>
<pre><code>expression_if_true if condition else expression_if_false
</code></pre></li>
</ol>
<p>注意,<code>print a</code>和<code>b = a</code>都是语句。只有<code>a</code>部分是表达式。所以如果你写信</p>
<pre><code>print a if b else 0
</code></pre>
<p>意思是</p>
<pre><code>print (a if b else 0)
</code></pre>
<p>同样,当你写</p>
<pre><code>x = a if b else 0
</code></pre>
<p>意思是</p>
<pre><code>x = (a if b else 0)
</code></pre>
<p>如果没有<code>else</code>子句,它将打印/分配什么?打印/分配仍然存在。</p>
<p>注意,如果您不希望它出现在那里,您可以始终在一行上编写正则的<code>if</code>语句,尽管它的可读性较差,而且没有理由避免使用两行变量。</p>