Rokcy 发表于 前天 10:47

@FishC “短路逻辑”最核心的描述是?
A. 自右向左逐个求值
B. 总是求值全部操作数
C. 能确定结果时停止求值
D. 只比较布尔值

Rokcy 发表于 前天 10:47

@FishC 关于 Python 运算符优先级,以下说法错误的是?
A. 乘法优先于加法
B. 比较运算符优先于 and
C. not 优先于 and
D. or 优先于 and

FishC 发表于 前天 10:48

Rokcy 发表于 2025-12-10 10:47
@FishC 关于 Python 运算符优先级,以下说法错误的是 ...

关于 Python 运算符优先级,错误的说法是 D. or 优先于 and。

解释如下:

A. 乘法优先于加法:正确,因为乘法运算符 * 的优先级高于加法运算符 +。

B. 比较运算符优先于 and:正确,例如 == 的优先级高于逻辑运算符 and。

C. not 优先于 and:正确,逻辑非 not 的优先级高于逻辑与 and。

D. or 优先于 and:错误,实际上逻辑与 and 的优先级高于逻辑或 or,所以 or 并不优先于 and。

在 Python 中,逻辑运算符的优先级顺序为:not > and > or。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

FishC 发表于 前天 10:49

Rokcy 发表于 2025-12-10 10:47
@FishC “短路逻辑”最核心的描述是?
A. 自右向左逐 ...

“短路逻辑”最核心的描述是:能确定结果时停止求值。

因此,正确答案是 C。

简单解释:短路逻辑是指在逻辑运算(如与、或)中,当第一个操作数已经能够决定整个表达式的结果时,就不再计算第二个操作数。例如,在表达式 a && b 中,如果 a 为假,则无论 b 是什么,结果都为假,因此不会计算 b。这提高了效率并允许一些有用的编程技巧。

其他选项分析:
A. 自右向左逐个求值:描述的是某些运算符的求值顺序,并非短路逻辑的核心。
B. 总是求值全部操作数:这与短路逻辑完全相反。
D. 只比较布尔值:逻辑运算涉及布尔值,但短路逻辑的关键在于求值的中止,而不只是布尔比较。

所以,最核心的描述是选项 C。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 3 [4]
查看完整版本: 第011讲:短路逻辑和运算符优先级