2012-10-17 16 views
0

我閱讀本文檔: http://docs.python.org/reference/simple_stmts.htmlPython簡單語句的語法是什麼?

現在,我要像它介紹了創建報表。例如,一個聲明多重斷言和打印語句的語句。語法不清楚。我將如何使用::=運算符?

我將不勝感激一個明確的例子。

+0

通過syntext你的意思是語法嗎? – TheZ

+0

python中沒有':: ='運算符。 它是元語法的一部分,用於根據其他語法元素定義語法元素。 – StoryTeller

+0

':: ='不是Python操作符,它是語言語法定義的一部分,意思是「被定義爲」。 – Dave

回答

12

我認爲你在Python語法參考和實際的Python代碼的例子混淆。 ::=的章節正式描述了Backus–Naur Form中Python語句的結構。其他示例顯示了實際的Python代碼,以及形式語法在實踐中的外觀。

例如,語法元素assert_stmt具有以下形式:

assert_stmt ::= "assert" expression ["," expression] 

介紹的結構的實際的Python斷言語句,例如:

assert (2 + 2 == 4), "The world is ending!" 

在語法所引用的元件,稱爲終端,實際上出現在Python語法中。這些包括,例如,assert關鍵字和逗號。未加引號的部分是指其他語法元素,稱爲非終結符;例如,expression對應於返回值的Python表達式。括號內的語法元素[]表示可選性,因此expression ["," expression]引用一個或兩個表達式的逗號分隔列表。