擅长:python、mysql、java
<p>内括号创建一个<a href="http://docs.python.org/tutorial/datastructures.html#tuples-and-sequences">tuple</a>。</p>
<pre><code>>>> type(('a', 'b'))
<type 'tuple'>
</code></pre>
<p>从技术上讲,元组可以在不使用括号的情况下创建:</p>
<pre><code>>>> 'a', 'b'
('a', 'b')
</code></pre>
<p>但有时他们需要括号:</p>
<pre><code>>>> 'a', 'b' + 'c', 'd'
('a', 'bc', 'd')
>>> ('a', 'b') + ('c', 'd')
('a', 'b', 'c', 'd')
</code></pre>
<p>在您的例子中,它们需要括号来区分元组和函数的逗号分隔参数。例如:</p>
<pre><code>>>> def takes_one_arg(x):
... return x
...
>>> takes_one_arg('a', 'b')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: takes_one_arg() takes exactly 1 argument (2 given)
>>> takes_one_arg(('a', 'b'))
('a', 'b')
</code></pre>