永发信息网

python中and、or和not 三个逻辑运算符,一直理解不了,求帮助!

答案:2  悬赏:80  手机版
解决时间 2021-02-02 14:46
python中and、or和not 三个逻辑运算符,一直理解不了,求帮助!
最佳答案
‘and’、‘or’和‘not’的优先级是not>and>or
首先,‘and’、‘or’和‘not’的优先级是not>and>or。
and :x and y 返回的结果是决定表达式结果的值。如果 x 为真,则 y 决定结果,返回 y ;如果 x 为假,x 决定了结果为假,返回 x。
or :x or y  跟 and 一样都是返回决定表达式结果的值。
not : 返回表达式结果的“相反的值”。如果表达式结果为真,则返回false;如果表达式结果为假,则返回true。
其次,逻辑操作符and 和or 也称作短路操作符(short-circuitlogic)或者惰性求值(lazy evaluation):它们的参数从左向右解析,一旦结果可以确定就停止。
例如,如果A 和C 为真而B 为假, A and B and C 不会解析C,作用于一个普通的非逻辑值时,短路操作符的返回值通常是最后一个变量。因此,逻辑运算符的理解也与C语言中不同。举个例子:


在以上例子中,按照C语言对的思维,3 and 4即3与4为3,但是由于是短路操作符,结果为4,是因为and运算符必须所有的运算数都是true才会把所有的运算数都解析,并且返回最后一个变量,即为4;改变一下顺序4 and 3 ,结果也不一样,即为3.
而或逻辑(or),即只要有一个是true,即停止解析运算数,返回最近为true的变量,即 3 or 4,值为3;改变顺序4 or 3 即为4.
全部回答
简单解释就是:
and -> A and B -> 表示A和B都必须同时满足才可以
or -> A or B -> 表示A或B,两者满足一个,其中任意一个,就可以了
not A -> 对于A取反 -> A原来是真,则现在是假;A原来是假,则现在是真。
这些,其实和Python关系不大,和你对于基本的,编程语言中的逻辑,不理解有关系。
很多语言,都是这个逻辑的。也本身是符合人类的逻辑的。
感兴趣的,自己去看:
【教程】Python开发入门详解
(此处不给贴地址,请用google搜标题,即可找到地址的)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乔氏台球厅地址在哪,我要去那里办事
【天外有天】古诗山外有山,天外有天的意思是
求推荐一个有关美食介绍以及制作的公众号?
国家级上海复华高新技术园区地址有知道的么?
小学生能当团支书吗?
漫水湾电玩地址有知道的么?有点事想过去
如图是白化病遗传系谱图,图中III2如与有病的
会声会影里面怎么把视频里原有的声音分段切开
丝栗树地址有知道的么?有点事想过去
平江县那个小学学校教学质量好的
聚成台球厅地址好找么,我有些事要过去
华光机配厂我想知道这个在什么地方
excel瀑布图什么时候用?一般用这个图标的使
奥得威台球厅地址好找么,我有些事要过去
教育意义的名诗名句都有哪些
推荐资讯
猪妹 死骑和野兽 哪个好
密度这篇求单位换算和做题的方法
有首歌里的歌词是:欢乐女神圣洁美丽 灿烂阳
距离北京市区最近的滑雪场是哪个?
科大美林这个地址在什么地方,我要处理点事
人川大药房契丹门店这个地址在什么地方,我要
橡艾的意思是什么啊?知道的请说下!
计算小数乘除法应该注意什么?
缃叶的意思是什么啊?知道的请说下!
大连星玛电梯运行主机共振是什么问题
我们国内都哪里有免税店啊?
老人一般血压高吃降压药,血压会不会降下来,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?