我阅读了这份文件: http://docs.python.org/reference/simple_stmts.html
现在,我想创建它所描述的语句。例如,一个连接多个断言和打印语句的语句。语法不清楚。我如何使用::=
运算符?
我将很感激一个明确的例子。
答案 0 :(得分:12)
我认为您将Python语法参考与实际Python代码的示例混淆。 ::=
部分正式描述了Backus–Naur Form中Python语句的结构。其他示例显示了实际的Python代码,以及正式语法在实践中的外观。
例如,语法元素assert_stmt
的格式为:
assert_stmt ::= "assert" expression ["," expression]
这描述了实际Python断言语句的结构,例如:
assert (2 + 2 == 4), "The world is ending!"
语法中引用的元素,称为 terminals ,在Python语法中字面上显示。这些包括,例如,assert
关键字和逗号。未加引用的部分引用其他语法元素,称为 nonterminals ;例如,expression
对应于返回值的Python表达式。括号[]
中的语法元素表示可选性,因此expression ["," expression]
引用以逗号分隔的一个或两个表达式列表。