And 和 or的优先级

来源:6-2 表达式的优先级

磨蹭先生

2018-10-04

老师举了一个例子 a=1 b=2 c=3
a or b and c
答案出来是a 是因为a 是对的满足or是true的判断
但老师为什么会说 and的优先级比or高呢
如果说and优先级比or高,那不应该出来的是c嘛。。。

写回答

2回答

你是我的河豚鱼

2019-02-15

你这个思路,是听课不认真,前面听基础没学好的缘故。

而且对数学最基本的运算符优先级也没有一个概念。就像我们用数学 1+ 2 * 3=7 

小学都知道的,先算乘除,再算加减。而你的问题呢? 你的问题是,明明老师告诉你了,and的优先级比or高,所以要先算and的答案,再把and的答案  c 和or 前面的a  计算结果。得出的就是a。

如果连这点逻辑思维和举一反三都做不到,不建议从事程序员的工作。自己写着玩玩还行吧。

1
1
风轨
老师教的就一定是对的吗,人家只是提出疑问,你说人家逻辑不行只能自己玩玩,我觉得你的思维有问题。再来,老师的那个例子其实并没有证明计算机是运行了and的,因为逻辑层面运不运行and,结果都是一样的。
2019-09-04
共1条回复

慕村2919430

2018-10-04

(a or (b and c)),算完and后再算or,返回的就是a

0
3
风轨
回复
你是我的河豚鱼
教给你是什么你就认为是什么,我觉得你的思维能力才不适合学习开放式的创新编程工作。估计也就是建底层固定块状模组比较擅长
2019-09-04
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14586 学习 · 4468 问题

查看课程