Skip to content

表达式

字面量(常量)、标识符(变量)和运算符可以组合形成一个表达式,该表达式总是计算结果为单个值。

例如,40 + marks 是一个包含字面量 (40)、变量 (marks) 和运算符 (+) 的表达式。

下面提供了一些有效的表达式:

  • 10
  • a
  • -a
  • a - 10
  • a + b
  • 4.0 * 3.5
  • a == b
  • c in d
  • a is T
  • "Hello" + "World"
  • 15 - a*4
  • 3*num + 9/4 - 10%count**2

如上所示,独立的字面量(如 10)和变量(如 a)被视为表达式,但独立的运算符不是表达式。

链式表达式

在 Python 中,比较运算符可以链接在一起。

例如,lower <= age <= upper 是一个有效的链式表达式,它等效于表达式 -

lower <= age and age <= upper

如果 a, b, c, …, y, z 是表达式,op1, op2, …, opN 是比较运算符,那么链式表达式 a op1 b op2 c ... y opN z 等效于 a op1 b and b op2 c and ... y opN z

条件表达式

Python 没有像其他编程语言那样的三元运算符 (?:)。因此,使用关键字 ifelse 来创建条件表达式,该表达式根据给定条件计算结果为一个值。

例如,

python
var = t_val if cond else f_val

如果上述条件 cond 计算结果为 True,则变量 var 被赋值为 t_val,否则被赋值为 f_val

python
>>> value = 1 if 2 > 3 else -1
>>> value
-1