Python简单语句的语法是什么?

时间:2012-10-17 23:21:15

标签: python

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

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

我将很感激一个明确的例子。

1 个答案:

答案 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]引用以逗号分隔的一个或两个表达式列表。