Je sais que les points-virgules sont inutiles en Python, mais ils peuvent être utilisés pour fourrer plusieurs instructions sur une seule ligne, par exemple
>>> x = 42; y = 54
J'ai toujours pensé qu'un point-virgule a été l'équivalent d'un saut de ligne. J'ai donc été un peu surpris d'apprendre (h/t Ned Batchelder sur Twitter) qu'un double point-virgule est un SyntaxError:
>>> x = 42
>>> x = 42;
>>> x = 42;;
File "<stdin>", line 1
x = 42;;
^
SyntaxError: invalid syntax
J'ai pris le dernier programme est équivalent à x = 42\n\n
. J'aurais pensé l'instruction entre les deux points a été traité comme une ligne vide, un non-op. Apparemment pas.
Pourquoi est-ce une erreur?