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)
当你键入语句, 解释器将根据语句执行。
表达式是可以被求值的代码,而语句是一段可执行代码。 因为表达式可被求值,所以它可写在赋值语句等号的右侧。 而语句不一定有值,所以像 import
、for
和 break
等语句就不能被用于赋值。
Python
的语句分为两大类:简单和复合语句。
简单语句
简单语句由一个单独的逻辑行构成。例如表达式语句、赋值语句和 return
语句等。
多条简单语句可以存在于同一行内并以分号分隔。
复合语句
复合语句是指包含、影响或控制一组语句的代码。例如 if
、try
、def
、 class
语句等。表达式本身可以作为表达式语句,也能作为赋值语句的右值或 if
语句的条件等,所以表达式可以作为语句的组成部分,但不是必须成分(例如 continue
语句)。