Ich weiß, dass Semikolons in Python nicht erforderlich sind, aber sie können verwendet werden, um mehrere Anweisungen in eine einzelne Zeile zu packen, z
>>> x = 42; y = 54
Ich habe immer gedacht, dass ein Semikolon einem Zeilenumbruch entspricht. Daher war ich etwas überrascht zu erfahren (h / t Ned Batchelder auf Twitter ), dass ein doppeltes Semikolon ein SyntaxError ist:
>>> x = 42
>>> x = 42;
>>> x = 42;;
File "<stdin>", line 1
x = 42;;
^
SyntaxError: invalid syntax
Ich nahm an, dass das letzte Programm gleichwertig war x = 42\n\n
. Ich hätte gedacht, dass die Aussage zwischen den Semikolons als leere Zeile behandelt wird, als No-Op. Scheinbar nicht.
Warum ist das ein Fehler?
if condition:;
wären solche Dinge auch legal, aber nicht.