Message248881
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. |
|
Date |
User |
Action |
Args |
2015-08-20 11:03:16 | eryksun | set | recipients:
+ eryksun |
2015-08-20 11:03:15 | eryksun | set | messageid: <1440068596.0.0.758275995415.issue24901@psf.upfronthosting.co.za> |
2015-08-20 11:03:15 | eryksun | link | issue24901 messages |
2015-08-20 11:03:15 | eryksun | create | |
|