<p>Python中括号<code>()</code>通常有4种用法。</p>
<ol>
<li>它的作用与大多数其他主流语言相同——它是一个强制计算优先级的构造,就像在数学公式中一样。这也意味着它只在必要时使用,比如你需要确保在乘法和除法之前先进行加法和减法。</li>
<li><s> 它是一个构造,以与数学中类似的集合表示法相同的精神将不可变值组合在一起。在Python中我们称之为元组。元组也是一种基本类型。</s>它是一种构造空元组并强制运算符优先级提升的结构。</li>
<li>它用于在import语句中将导入的名称组合在一起,这样就不必使用多行分隔符<code>\</code>。这主要是文体上的。</li>
<li>长时间的陈述</li>
</ol>
<pre>
<code>
decision = (is_female and under_30 and single
or
is_male and above_35 and single)
</code>
</pre>
<p>圆括号是一种替代语法,可以避免达到80列的限制,并且必须使用<code>\</code>来继续语句。</p>
<p>在任何其他情况下,比如在<code>if</code>、<code>while</code>、<code>for</code>谓词和<code>return</code>语句中,我强烈建议不要使用<code>()</code>,除非有必要或有助于可读性(由上面4点定义)。理解这一点的一种方法是,在数学中,<code>(1)</code>和<code>1</code>的意思完全相同。在Python中也是如此。</p>
<p>来自C语言家族的人会稍微习惯一下,因为出于历史原因,这些语言中的控制流谓词需要<code>()</code>。</p>
<p>对于<code>return</code>语句,如果只返回1个值,请省略<code>()</code>。但是如果返回多个值,那么可以使用<code>()</code>,因为现在返回的是一个分组,并且<code>()</code>可以直观地执行该分组。然而,最后一点是文体和受偏爱。记住,<code>return</code>关键字返回<strong>语句的结果。因此,如果只在多个赋值语句和元组构造中使用<code>,</code>,则省略<code>()</code>,但如果使用<code>()</code>进行值解包和元组构造,则在返回<code>return</code>中的多个值时使用<code>()</code>。保持一致。</p>