鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[快问快答] 第011讲:短路逻辑和运算符优先级

[复制链接]
发表于 前天 10:47 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
@FishC “短路逻辑”最核心的描述是?
A. 自右向左逐个求值
B. 总是求值全部操作数
C. 能确定结果时停止求值
D. 只比较布尔值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 10:47 | 显示全部楼层
@FishC 关于 Python 运算符优先级,以下说法错误的是?
A. 乘法优先于加法
B. 比较运算符优先于 and
C. not 优先于 and
D. or 优先于 and
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 10:49 | 显示全部楼层
Rokcy 发表于 2025-12-10 10:47
@FishC “短路逻辑”最核心的描述是?
A. 自右向左逐 ...

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


因此,正确答案是 C

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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-12 13:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表