Есть ли ссылка где-то точно определяющая, когда вложение кортежей с круглыми скобками является или не требуется?Когда требуются круглые скобки вокруг кортежа?
Вот пример того, что меня удивило в последнее время:
>>> d = {}
>>> d[0,] = 'potato'
>>> if 0, in d:
File "<stdin>", line 1
if 0, in d:
^
SyntaxError: invalid syntax
Я нахожу это особенно интересно, что 'для k, in d: печать k' действительно работа в этом случае. –
[Python grammar] (http://docs.python.org/2/reference/grammar.html) покажет вам, что * * разрешено, например, в инструкции 'if'.Вам нужно будет прочитать полную грамматику, чтобы понять, где приняты неравноценные кортежи, поэтому я не отправляю это как ответ. – chepner
... Я не понимаю, как вы могли быть удивлены * с ошибкой 'for' с' 0, '... идентификаторы python должны начинаться с буквы (unicode) или подчеркивания, а' 0' недействительны поэтому я бы ожидал * a «SyntaxError». – Bakuriu