【问题标题】:Why is semicolon working in python? [duplicate]为什么分号在python中工作? [复制]
【发布时间】: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


【解决方案1】:

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

但请看这里,看看为什么允许:

Why is semicolon allowed in this python snippet?

或这里:

Python: What Does a Semi Colon Do?

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-04-18
      • 2013-04-20
      • 2019-02-18
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多