2014-01-17 22 views
-1

我一直無法找到Python中分號確切的定義。Python中分號的功能究竟是什麼?

我知道它是用來對一個線多條語句,所以這是合法的:

>>> print 1; print 2 
1 
2 

但是,這也是合法的:

>>> print 1; 
1 

所以,我認爲已經在分號將語句拆分爲print 1和空白行。

但是,這是非法的,在這兩個蟒蛇外殼和腳本,即使空行是合法的:

>>> ; 
    File "<stdin>", line 1 
     ; 
     ^
SyntaxError: invalid syntax 

與其他之類的語句print 1 ; ;一起。

那麼究竟是什麼功能呢? Python如何解析分號?

+1

這不是我要問的。我知道它用於在同一行中分隔多個語句,但我不知道Python如何解析分號,因爲它會引發語句錯誤。 – jayelm

+0

@ jmu303,該參考文獻還談到了雙分號碼 – zhangxaochen

回答

1

這是聲明終結者。它向編譯器表明,當前的單行語句已經結束,並開始一個新的語句。這不是一個獨立的陳述,也不是一個換行符所要求的。

+0

爲什麼單個分號非法呢?我假設它表示當前空白的單行語句已經結束。 – jayelm

+2

Python中沒有這樣的「空白單行語句」。 –

+0

什麼是輸入到python shell或在腳本中存在的空白語句? – jayelm