程序从右往左执行,这个有歧义

来源:5-5 与或非逻辑之not

冰茶

2024-07-21

False and False or True,结果为True.不太明白。
按照老师讲的程序从右往左执行:False and (False or True),结果为False,才对呀?

写回答

2回答

慕勒8149928

2025-07-14

我有相同疑问,看到老师回答之后还是不太明白,就问了豆包, 学会了优先级运算,就理解了。以下是豆包解答:
在 Python 中,逻辑运算符的优先级顺序为:
  1. not(最高)
  2. and
  3. or(最低)
因此,表达式 False and False or True 会先计算 False and False,再用结果与 True 进行 or 运算。
1
1
小布_老师
👍顺序介绍很详细,逐个代码解析
2025-07-18
共1条回复

小布_老师

2024-07-24

你理解的方向是对的,但是顺序错了


(False and False) or True


从右往左,先看True,而不是直接划分语句,把右边括起来


or语句,有一个为真,则直接为真,另一边不看


所以,表达式为真

0
0

Python多领域场景实战课 快速成为多面手

Python多领域场景实战课 快速成为多面手

175 学习 · 41 问题

查看课程