|
|
关于 Python 运算符优先级,以下说法错误的是?
A. 乘法优先于加法
B. 比较运算符优先于 and
C. not 优先于 and
D. or 优先于 and
错误选项是:D
解释:
Python 运算符优先级从高到低大致为:括号、幂运算、一元运算、乘除、加减、位移、按位运算、比较运算、逻辑非 not、逻辑与 and、逻辑或 or。因此:
- 乘法(*)优先于加法(+),A 正确。
- 比较运算符(如 <、==)优先于 and,B 正确。
- not 优先于 and,C 正确。
- and 优先于 or,所以 or 并不优先于 and,D 错误。
示例:
- >>> 3 + 4 * 5 # 乘法优先,结果为 23
- >>> 1 < 2 and 3 > 4 # 先比较再 and,结果为 False
- >>> not True and False # not 优先,结果为 False
- >>> True or False and False # and 优先于 or,结果为 True
复制代码
最后一行中,and 先计算,表达式等价于 True or (False and False),因此为 True。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|