跳到主要内容

1.6 表达式和语句

表达式

表达式(expression): 变量、运算符以及值的组合, 共同作用来表示单一结果。[1]

表达式 [2] 是一段可以被求值的代码。因为可以被求值,所以一般表达式可以写在赋值语句 = 的右边。

值本身可以认为是一个表达式, 同样, 变量也可以认为是一个表达式。所以下面都是合法的表达式:

>>> 42
42
>>> n = 17
>>> n
17
>>> n + 25
42

当根据提示符输入表达式时, 解释器会进行估算, 也就是说它会找到表达式的值. 上例中, n 的值是17, n+25 的值是 42.

表达式包括原子原型await表达式赋值表达式条件表达式 等等,我们将在后续仔细讲解。

语句

语句(statement)就是一条完整的指令,可以包含关键词、运算符、变量、常量以及表达式。

语句是 Python 代码的基本有效单位, 例如新建变量或者显示值.

# 为 n 赋值的赋值语句
>>> n = 17
# 显示 n 结果的输出语句
>>> print(n)

当你键入语句, 解释器将根据语句执行。

表达式是可以被求值的代码,而语句是一段可执行代码。 因为表达式可被求值,所以它可写在赋值语句等号的右侧。 而语句不一定有值,所以像 importforbreak 等语句就不能被用于赋值。

Python 的语句分为两大类:简单和复合语句。

简单语句

简单语句由一个单独的逻辑行构成。例如表达式语句、赋值语句和 return 语句等。 多条简单语句可以存在于同一行内并以分号分隔。

复合语句

复合语句是指包含、影响或控制一组语句的代码。例如 iftrydefclass 语句等。表达式本身可以作为表达式语句,也能作为赋值语句的右值或 if 语句的条件等,所以表达式可以作为语句的组成部分,但不是必须成分(例如 continue 语句)。