表达式
字面量(常量)、标识符(变量)和运算符可以组合形成一个表达式,该表达式总是计算结果为单个值。
例如,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 没有像其他编程语言那样的三元运算符 (?:
)。因此,使用关键字 if
和 else
来创建条件表达式,该表达式根据给定条件计算结果为一个值。
例如,
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