【发布时间】:2013-12-04 06:29:00
【问题描述】:
我正在使用 python2.7。 我一直在尝试使用解释器,然后发现以下不寻常的事情,我编写了以下代码并且它正在工作:-
def func():
a = 5 ;
print a
当我调用这个函数时,它会在解释器中给出所需的输出,而不给出任何语法错误,尽管使用了分号。这是截图:-
为什么不给syntax error
【问题讨论】:
-
谁说他们不工作?
-
你可以用它在一行中使用多个语句
-
分号在python中是可选的,但是如果一行中有两条语句,则必须用分号分隔。
-
发现它们在
python -c "..."命令中很有用 -
如果你检查python的语法文件,你会发现这个语句,
simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE,分号是可选的。docs.python.org/2/reference/grammar.html
标签: python syntax syntax-error