为什么分号在python中工作?

为什么分号在python中工作?,python,syntax,syntax-error,Python,Syntax,Syntax Error,我正在使用python2.7。 我一直在用解释器进行实验,发现了以下不寻常的事情,我编写了以下代码,它正在工作:- def func(): a = 5 ; print a 当我调用这个函数时,它会在解释器中给出所需的输出,而不会给出任何语法错误,尽管使用了分号。以下是截图:- 为什么不给出语法错误使用分号是在一行中编写多条语句的方法。第二个在代码中是空的。首先,不要用分号来结束python中的语句 但看看这里,看看为什么它是被允许的: 或在此:

我正在使用python2.7。 我一直在用解释器进行实验,发现了以下不寻常的事情,我编写了以下代码,它正在工作:-

    def func():
        a = 5 ; 
        print a 
当我调用这个函数时,它会在解释器中给出所需的输出,而不会给出任何语法错误,尽管使用了分号。以下是截图:-


为什么不给出
语法错误

使用分号是在一行中编写多条语句的方法。第二个在代码中是空的。

首先,不要用分号来结束python中的语句

但看看这里,看看为什么它是被允许的:

或在此:


它们用于将多个语句放在一行上,因此解释器只是忽略它,因为没有第二个语句

是谁说它们不工作的?您可以使用它在单行中使用多个语句。在python中,分号是可选的,但是如果一行中有两个语句,分号是必须分开的。发现它们在
python-c“…”
commands中很有用如果你检查python的语法文件,你会发现以下语句,
simple\u stmt:small\u stmt(“;”small\u stmt)*['”]NEWLINE
,分号是该语法中可选的。