On 22/05/2018 15:25, Chris Angelico wrote:
On Tue, May 22, 2018 at 8:25 PM, bartc <b...@freeuk.com> wrote:
Note that Python tuples don't always need a start symbol:

    a = 10,20,30

assigns a tuple to a.

The tuple has nothing to do with the parentheses, except for the
special case of the empty tuple. It's the comma.

No? Take these:

 a = (10,20,30)
 a = [10,20,30]
 a = {10,20,30}

If you print type(a) after each, only one of them is a tuple - the one with the round brackets.

The 10,20,30 in those other contexts doesn't create a tuple, nor does it here:

  f(10,20,30)

Or here:

  def g(a,b,c):

Or here in Python 2:

  print 10,20,30

and no doubt in a few other cases. It's just that special case I highlighted where an unbracketed sequence of expressions yields a tuple.

The comma is just generally used to separate expressions, it's not specific to tuples.

--
bart
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to