00:00
好,我们继续不知道刚才你有没有测试一下,对于我们这种非布尔值,你在做这种与货运算的时候会有什么情况出现,那在这里我们来演示一下啊,我们来说一下它的一个特点,那在这儿啊,我们直接在这说了,不要创建新文件了,非布尔值的这个与货运算。呃,这个非运算就不说了,非运算就直接取法了,这就不说了啊,我们来说这个与货运算,那什么意思呀,比如说我这来一个result,来一个1AND2啊1AND2,我的问题是什么呢?那你说这result应该是多少,一和二做匀算这个结果应该是多少,哎,那注意了,这个时候你看到这,你千万不要大脑里第一个反应,哎,True false false true,不要想那个,注意你先听我说一下它的规则,哎当哎我们对这个非倍值。非布尔值进行这个与货运算式啊,与货运算式我们的什么呢?哎,我们这个Python。
01:07
Py Python会将其当做什么呢?当做布尔值运算啊,会将其当做布尔值运算,最终会什么呢?哎,会返回原值,最终会返回原值,所以注意啊,所以注意。一和二你在做与运算的时候,我们拍ython再去执行这个代码的时候,它会把这个一和二当成布尔值啊,会当成布尔值去运算,所以一和二,什么一和二就相当于是处俺的处,我们说了一和二都不是空吧,诶相当于这个处and处啊,相当于触俺的处,那这里边问题就来了,触俺的处应该返回处,但是注意这个时候它不会返回处,它是返回的是原值,什么叫原值啊,要么返回一,要么返回二,不会返回true的啊,不返回true或者false,那就有问题了,一也是true。
02:11
二也是处啊,二也是处,那到底这个结果是一还是二呢?哎,没关系,我们来试一下,走一个结果什么?结果是二,结果是二,那我们接着再来看啊,Result等于我来一个,来一个什么呢?诶,我来一个这个1AND的零啊,1AND0 1and0是什么玩意儿,1AND0是不是就初俺的fourth呀?哎,那初俺的fourth这也好猜了,初晚的false怎么说雨是找false,有没有false,有false就是反false呀,所以这东西你猜能猜着应该返回的事。零,哎应该反应的是零,我们这一直行走一个是不是零啊,哎是零,然后再看我们再来一个result等于什么呢?等于个零俺一啊零俺一这应该是什么?还是这句话,它是找负零是不是就是负呀,所以这个零俺一返回的肯定也是零,我们这一执行是不是也是零啊,哎也是零,因为找FALSE0就是false了,一是什么不重要了,是不是直接返回了,哎直接返回了啊,然后再来看这写上啊,这是我们这个false and处,False and处,然后还有什么情况呀,哎还有我们的一个这个result等于0AND一个这个那啊零和空啊零和空,那这个反应什么呀,For,这是不是相当于fourth and fourth呀,哎,Fourth and fourth fourth and force会返回谁,Force and force返回谁。
03:45
发现谁,我们来想一想,哎,返回的是什么呀?返回的肯定是零,因为零已经是负了,第二个值就不看了,对吧?找负找到了第二就不看了,所以这个结果肯定也是零啊,也是零,直接保存一直行,是不是也是零啊?哎,也是零,有一些同学看到这儿肯定就晕了,对吧?就晕了别着急,咱们再去学一个东西的时候,先来干嘛呀,归纳总结它的规律,就是把它规律找,把它这个各种情况找出来,然后再去归纳总结它这规律,那我们来看,当我第一个值是处的时候,你看一和二都是处的时候,返回谁返回二,当第一个值又是处,返回的是零,零是不是第二个值啊?诶,咱们来看,当我第一个值是false的时候,是不是直接返回第一个值啊,第一个值直接返应第一个值对吧?这是为什么呀?哎,其实非常简单,我们说了与运算是找什么的,哎,我们这来说一下,先说我们这个语算与运算的一个规则,语运算什么规则我们说了与运算是找处的对吧?哎,语运算是找。
04:45
负再强调一下与运算式找是是找false啊,是找false啊是找false,如果第一个值是false啊是false哎,则不看第二啊则不看第二个值,所以像这种情况我们来看它一是处,第一个值是处,他会不会看第二个值?
05:07
是不是一定会看呀,第一个是处找负没找到,所以一定看第二个值,所以这个时候你第二个值无论是什么,是true也好,是false词也好,这第二个值都会直接返回,懂这意思吗?因为它不可能返回第一个,它这时候只能返回第二个了,因为第二个如果是处,那对不起,没有,没有false,那你只能返回处,那这时候返回第二个,那第二个如果是for,那正好就返回了false,因为找。断路短路的嘛,对吧,短路的好,那再看这种情况,这是1AND0,第一个值是处了,是不是要看第二个值啊,哎,第二个值是零,其实第二个值你无论是什么,它都会直接返回,是二也好,是零也好,都会直接返回,因为第一个值已经是处了,它反应不了了,找false嘛,对吧,找false,然后再来看这种情况,第一个值是false了,第一个值false还看不看第二个值,哎,就不看第二个值了,那是不是直接就把第一个值返回了,哎,直接把第一个值返回了,所以就是这样一个规则,如果第一次接触可能稍微有点绕,但是您要是把刚才那个短路的雨理解了就行了,诶咱们来总结一下这规则,其实就一句话,哎,如果第一个值是什么呀,第一个值是false,则直接返回第一个值,否则返回第二,这句话记住了啊,当你做语运算的时候,实际上这个这个规则也适用于波尔值的语运算。如果第一个值for不直接返回第。
06:31
一个知识for直接返回第二个值就不看了,短路的嘛,对吧,短路的如果第一个知识不是for哦,那是第一个知识处,那干嘛直接返回第二个啊,直接返回第二个,就这么一个规则,把这个东西好好的去体会一下,因为我们有一些情况下会做一些非布尔的运算,但是相对来说比较少啊,比较少体会一下啊,稍微体会一下好接着再来说我们这个货运算的规则,货运算的规则我直接抛出来了啊,直接抛出来了,哎,货运算是干嘛的,货运算是找我们这什么呀?哎,找处的啊找处的,如果第一个值是什么呀?诶第一个值是处,诶则直接,诶如果第一个值是处则什么呀?哎,则不看第二啊,则不看第二值这么一个规则,所以它的规则也正好跟我们这个或跟与线相反啊,如果它是什么呀,它是如果第一个值是处。
07:33
哎,则直接返回第一个值,哎,否则返回第二,哎返回第二个值跟它刚好相反,上边云算是第一个值是false,返回第一个,它是第一个值处返回第一个,来演示一下看看效果,呃,在这我们来一个,哎咱们一边我一边写你一边猜就行了啊等于一个这个一哦啊啊右二一或二,那我们说一或二是不是处或处啊,哎,那我们说了与运算是找处的第一个值已经是处了,还看不看第二个哎,不看了,所以这个结果肯定是一个一啊,这一执行是不是就是一啊,哎,就是一个一,然后再来看啊,下边我来一个,来一个这个result。
08:24
Result等于一个这个一或零啊一或零,那这个时候它是一个这个处哦,False啊抽FALSE0是false嘛,对吧,那这个时候返回结果是什么?其实这种情况你第二个值爱是啥是啥,总会返回第一个值,你找出了已经找到了,第二个值是什么不重要了,压根都不看对吧,短路的嘛啊短路的,所以这个结果也是一啊也是一,好接着再来看我们来一个什么呢?诶来一个这个result result等于一个0O1啊0O1,这什么情况,哎,那我们来说这是一个false false or true啊false or true,我们说了第一个值是false了,看不看第二个值,哎,一定看第二个值,那这个时候实际上结果最终无论第二个值是什么玩意儿,是不是都得返回啊,哎,无论第二个值是什么,他都得返回,所以这个结果也是一啊,也是一一保存。
09:24
这我们来一直行是不是就是一,哎,也是一,然后再看一个,再看一个什么呢?再看一个result等于一个这个零哦,一个那啊零有一个,那这是什么呀?False哦,False啊,False or false,那我们来看这什么情况,还是第一个值是for了,你第二个值无论是什么直接返回,所以这个结果肯定是一个nu啊,一执行是不是就是一个nu啊,就是一个nu啊,所以这是我们说逻辑对于非布尔值的逻辑运算,把这两句话记住了啊,先说其实应该说三句话啊,三句话如果我们对非布尔值进行逻辑与或运算时,Python会将其当做波尔值运算,最终会返回的是原值,时刻注意是原值啊原值,原值啊原值,然后与运算的规则是如果第一个值false,直接返回第一个值,否则返回第二个,换一的规则是,如果第一个是处,直接返回第一个,否则返回第二个,这两个规则给他记住了啊记住了好,这也是我们。
10:24
说的一个逻辑运算,对于非布尔值的这个需要你去好好的去体会一下啊,体会一下我们来还是先停一下。
我来说两句