我知道分号在Python中是不必要的,但是它们可用于将多条语句填充到一行中,例如
>>> x = 42; y = 54
我一直认为分号等于换行符。因此,我很惊讶地得知(在Twitter上为Ned Batchelder),双分号是一个SyntaxError:
>>> x = 42
>>> x = 42;
>>> x = 42;;
File "<stdin>", line 1
x = 42;;
^
SyntaxError: invalid syntax
我以为最后一个程序等于x = 42\n\n
。我以为分号之间的语句被视为空行,禁止操作。显然不是。
为什么这是一个错误?
if condition:;
也是合法的,但不是。