This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author eryksun
Recipients eryksun
Date 2015-08-20.11:03:15
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1440068596.0.0.758275995415.issue24901@psf.upfronthosting.co.za>
In-reply-to
Content
Refer to section 6.2.3, parenthesized forms:

https://docs.python.org/3/reference/expressions.html#parenthesized-forms

    if the list contains at least one comma, it yields a tuple;
    otherwise, it yields the single expression that makes up the
    expression list.

So (2) is an int, while (2,) is a tuple that contains an int.

    The exception is the empty tuple, for which parentheses are
    required — allowing unparenthesized “nothing” in 
    expressions would cause ambiguities and allow common typos
    to pass uncaught.

Thus () is an empty tuple. Note also that section 6.13 states the following regarding a trailing comma:

    The trailing comma is required only to create a single 
    tuple (a.k.a. a singleton); it is optional in all other 
    cases.
History
Date User Action Args
2015-08-20 11:03:16eryksunsetrecipients: + eryksun
2015-08-20 11:03:15eryksunsetmessageid: <1440068596.0.0.758275995415.issue24901@psf.upfronthosting.co.za>
2015-08-20 11:03:15eryksunlinkissue24901 messages
2015-08-20 11:03:15eryksuncreate