0

我阅读了这份文档: http ://docs.python.org/reference/simple_stmts.html

现在,我想创建它所描述的语句。例如,连接多个断言和打印语句的语句。语法不清楚。我将如何使用::=运算符?

如果有一个明确的例子,我将不胜感激。

4

1 回答 1

13

我认为您将 Python 语法参考与实际 Python 代码示例混淆了。与 的部分::=正式描述了Backus-Naur 形式的 Python 语句的结构。其他示例展示了实际的 Python 代码,以及形式语法在实践中的样子。

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

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

这描述了实际 Python 断言语句的结构,例如:

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

语法中被引用的元素,称为终端,在 Python 语法中逐字出现。例如,这些包括assert关键字和逗号。未加引号的部分指的是其他语法元素,称为非终结符;例如,expression对应于返回值的 Python 表达式。括号中的语法元素[]表示可选性,因此expression ["," expression]指的是一个或两个表达式的逗号分隔列表。

于 2012-10-17T23:25:43.930 回答