Czy istnieje jakieś odniesienie określające dokładnie, kiedy załączanie krotek z nawiasami jest lub nie jest wymagane?Kiedy w krotce są wymagane nawiasy?
Oto przykład, który zaskoczył mnie niedawno:
>>> d = {}
>>> d[0,] = 'potato'
>>> if 0, in d:
File "<stdin>", line 1
if 0, in d:
^
SyntaxError: invalid syntax
Uważam to szczególnie interesujące, że dla ' k, in d: print k' działa w tym przypadku. –
Gramatyka [gramatyka w języku Python] (http://docs.python.org/2/reference/grammar.html) pokaże ci, jakie * jest * dozwolone, na przykład w instrukcji 'if'.Musisz przeczytać pełną gramatykę, aby dowiedzieć się, gdzie akceptowane są krotki niepreferyzowane, dlatego nie zamieszczam tego jako odpowiedzi. – chepner
... Nie rozumiem, jak mogłeś być zaskoczony * przez '' '' '' '', '... identyfikatory Pythona muszą zaczynać się od litery (unicode) lub podkreślenia, a' 0' nie jest poprawne Pythona, stąd też mógłbym oczekiwać * 'SyntaxError'. – Bakuriu