我知道在Python中分号是不必要的,但是它们可以用于将多个语句压缩到一行上,例如:
>>> x = 42; y = 54
我一直以为分号相当于换行符。所以当我得知(h/t Ned Batchelder on Twitter)双分号是一个SyntaxError时,有些惊讶:
>>> x = 42
>>> x = 42;
>>> x = 42;;
File "<stdin>", line 1
x = 42;;
^
SyntaxError: invalid syntax
我假设上一个程序等同于x = 42\n\n
。 我原以为分号之间的语句被视为空行,即无操作。 显然不是这样。
为什么会出错?
if condition:;
的写法也将合法,但事实并非如此。 - tobias_kprint [1, 2,, 3]
能够正常工作吗?这几乎是同样的事情。 - Luaan