2012-10-17 14 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]引用一个或两个表达式的逗号分隔列表。