00:00
好,接下来我们接着来研究运算符啊,我们来说我们的下一组运算符,我还是先保存一下我们的14,我叫做一个逻辑运算符,哎,点一个PY,不要忘了这个扩展名,哎,那我们来说什么叫逻辑运算符,逻辑运算符呢?我们主要有三个,一个是我们这个not,叫做一个逻辑非啊逻辑非,还有一个叫什么呢?叫做and,叫做一个逻辑语啊,And就是语的意思,对吧?哦,还有还有一个叫做一个逻辑或,诶哦,就是或的意思啊三个运算符非与或啊逻辑非逻辑语,逻辑货,那这个逻辑运算符是干嘛的?逻辑运算符呢,主要用来做什么呢?哎,逻辑运算符主要用来做一些逻辑判断,哎逻辑运算符哎主要哎用来哎做一些哎逻辑判断啊逻辑判断那。
01:00
什么叫逻辑判断呀?哎,逻辑判断就很简单,哎,假如说哎如果,哎,如果今天下雨我就不出门,那这个就是一个逻辑判断,那这个今天下雨就是一个条件,对吧,今天下雨就下,如果今天下雨,如果这是真的,我就不出门,如果不是真的我就出门,这就是一个逻辑判断,那我们的逻辑运算就是做这个用的啊,就是做这个用的,那我们这块一共有三个逻辑运算,一个叫做逻辑非逻辑语,还有一个逻辑或我们先说第一个,先说这个逻辑非叫做一个not not呢,它属于一个一元运算符啊,也就说什么叫一元呀,我们说了,如果你的符号两侧有两个值,比如说加号一加一,这就叫二元,因为一二两个值这叫二元,那比如说我们可以有一个负一,负一这个不是减号了啊,这是一元的减号,这是一个负号,那这是不是只有一个值诶一个值我们这个叫做一元运算符,那同理not后边也只有一个数,所以not它也属于一种一元运特符,Not它可以干嘛呢?
02:00
啊,Not,它可以对我们这个符号右侧的这个值进行这个非运算啊,进行非运算,好我们来看看什么是非运算呀,那这里边我们现在主要来演示这个布尔值的情况,别的值我们先不考虑啊,先不考虑,我直接来一个A等于一个这个处啊A等于处,然后在这我简单来写了,来一个A等于我来一个A,打印一下A,这一执行A是处很明显对吧,很明显这个没什么可说的,然后接下来我们来看啊,直接我来一个not a好直接not,这是对我们这个A进行非运算啊,对A进行非运算,好,那我要问你了,这个时候它对A会不会有影响,那注意这个时候它不会对我们这个A产生任何影响,所以你这是打印的时候A还是true,为什么呀,还是那句话,我没有为变量重新赋值吧,所以这个时候A是不变的。所以注意,如果你想影响原。
03:00
N的值,那这个时候你必须得对它进行重新负值,A等于一个not a这样一执行,是不是A变成了false呀?哎,False,这就是一个not非运算,A本来是true,当你做完了非运算以后,Not以后是不是变成false了,哎,False了,所以not运算非常简单,Not就是什么呀?哎,Not的运算,哎,对于我们这个布尔值,哎,对于布尔值我们这个非运算。非运算。运算哎,会对其进行取反操作,什么叫取反操作呀?哎触变false,哎false变true啊如果你以前是true,你就变成false,如果你以前是false就变成true,这个非常简单啊,这是一个不尔值的情况,那我们再来看非布尔值负,我就演示啊,如果是负,那就变成了什么呀,处取反跟你相反,就是不是你就是取反了啊取反了那再来看,那假如说我这来一个A等于一个一呢,A等于一,现在我这一保存,诶这我来一打印A的值是不是一啊,诶A的值是一,然后在这我来一个还是A等于个not,对A取反,然后进行重新赋值,这个时候我们再看一执行变成了变成了false啊变成了false,这是为什么呀?这是为什么呀?哎,那注意了,我们这来说一下,对于什么呢?哎,我们想想之前我们说了所有的这种。
04:30
空性的值都会转成false,转换成布尔值的时候,而这种一它是不是空性的呀,不是一是是表示有啊,所以一转换成布尔值是处,那处取反完了是不是变成变成负,哎,变成负啊,所以注意我们来说一下,对于非布尔值我们这什么呀?哎,非运算哎会先将其转换为不尔值,然后再区分啊,然后再区分,所以注意此时此刻A的值是一,一他一看A它不是布尔值干嘛先会自动将它转换成布尔值,一转成布尔值是什么?是处除以取反是不是就变成了false子呀,哎变成false子,好,那我再看一个,我来一个A等于空串,A等于空串我问你取反以后变成多少?哎,取反以后应该变成的是true,因为空串是不是转换为force呀,哎,空串转为false,所以就是一个true啊,所以注意not,它可以对非。
05:30
布尔进行运算,它会先取法再运算,呃,先运算,先进行这个类型转换,然后再取法,那这里你就需要注意的就是到底什么值会转换成处,什么值转成false,还是那句话,零空T串捺这些值,还有一些其他的会表示空性的值会转换成for,剩下的值都是true啊都是true,好,这个是我们说的非啊,它主要做来用来取反的啊取反的然后下边我们来说暗的,我们的一个逻辑与啊,And的就不是一元的了,它是二元的了,按and的可以干嘛呢?哎,可以对我们这个符号两侧的值进行什么呀?语运算啊,进行语运算,语运算什么意思?哎,运算我们来看一下啊,直接来演示吧,直接来演示,呃,在这儿啊,我们还是用我们之前去讲这个关系运算符的方式来一个变量,Re result。
06:30
等一个这个true and true啊,True and true,也就说我在这两边的值都是true,我来看result是多少啊,来看result多少print,我们来一个result保存,诶,我来看两边值都是true的情况下,我们来看result多少,其实不用想了,两边都是true,那没没没得选了,结果就是什么呀,就是处啊,就是处,所以注意两端都是处,它返回的是处啊,返回的处,然后我们再看一个,那现在两端都是处了,我再来一个一个处和一个false啊,一个处一个false,这时候再看一走什么玩意儿。
07:07
False啊,False好,那再来看我把这处跟false掉一个,我前边是false,后边是处啊,这一保存,我们这一执行是不是也是false呀,哎,也是false,那再来看我如果两边都是false,两边都是false,那这时候呢,肯定也是false啊,也是false,其实情况概括起来非常简单,除了第一种情况是处,剩下的所有情况都是false啊,都是false,都是副,哎,那这个是为什么?我们先简单总结一下,我们这雨是什么呀?哎,雨雨就是和的意思对吧?哎和我和你是吧,我和你,那这个与就要求什么呢?要求只有,哎,只有在符号两侧的值,哎,都为触始,哎都为触时才会返回处啊才。
08:07
反原数只要有一个false就返回false啊,只要有一个false就返回false,所以注意运算就什么,你只有两边同时作为处,前边也是处,后边也是处,它才会返回处,这边只要有一个false,不管这个false在哪的,最终结果都是false啊,都是false,这个是我们说的一个语运算啊,语算逻辑语,哎,就这么简单,那这个语算呢,其实我们可以做一个比喻是吧,这个语运算就像我们这个人与人之间的这个爱情一样啊,爱情一样,假如说我这个前边这个是一个男的是吧,后边一个女的,哎男的真心爱这个女的,女的呢,也真心爱这个男的啊,那恭喜你,两个人绝对是真心相爱啊,真相爱好,那假如说哎这个女的真心爱这个男的,但是这男的呢,哎,男的可能外边还有好几个呢,是吧,三五个呢,那这时候他们俩是不是真心相爱,不是爱情。
09:07
情,只要有一个人不是真心的,那这个爱情就不是真的啊,就不是真的对吧?好,那反过来说,这男的是真心爱这个女的,而女的要有好几个呢,那这个时候他们俩也不是真心相爱,只要有一个不是真的,哎,他就不是真的,最惨的什么情况呀?哎,最惨的是这种情况是吧?哎,男的外边好几个呢,女的呢,也好几个呢,那这俩也不是真心的,那么诶,就这么一个情况对吧?所以呢,记忆一下,只有两边都为真的时候,才会返回处啊,返回处这雨什么时候用,那经常我们在做一些判断,我们需要什么呀,多个条件同时满足,我才去执行某个语句,那这个时候我们就要用语算,就就像什么呀,就像我们这个去可能去参加同学聚会是吧,可能有时候会说,诶,如果小明去,小红去,小王去,他们三个都去,我就去,那这个时候就有三个条件了,哎,小明去,小王去,小红去是吧,三个人同时去我才会去,就说这三个前景得同时满足,那这个时候我们就应该用什么呀,就应该用这个。
10:07
音啊,就应该用语音算好,这是我们说语,然后接着再来说我们这个什么呢?哎,我们这个Python中的这个语音算,哎,它是我们这什么呀,叫做一个短路的语,什么叫短路的语呢?那这里边我们还要再补充一句啊,上边我们再写一句与两端都是处,就返回处有一个false就返回false,所以这一关我是要说一句话,你要记住了,语运算式找false啊,云算式找false什么意思啊,只要有一个false是不是就返回false,实在没有false了才返回处呢?所以注意在这儿云算实际上是优先去找false啊,找false,而我们这个Python中的云算是短路的语,什么叫短路的语,看这。像这两种情况,我们的第一个值是false,第一个值已经是false了,我们说了云算就是找false,还有没有必要再看第二个值了,没必要了,因为第一个值已经是false了,第二个值是什么?它是不是最终都会返回false呀?哎,返回false,所以注意Python中的语算是短路的语,如果第一个值为false,诶,则不在看第二,所以这种情况当第一个值是false的时候,你第二个值爱是多少是多少他都不管。
11:27
哎,那同学说了,你怎么证明这个事儿,哎,我们可以用一种特殊的写法,怎么写呢?看这吧,我直接来一个这个处,然后这来一个and,一个这个print print来写什么呢?写一个你猜,呃,你猜我出来嘛,你猜我出来嘛,哎,我为什么这么写啊,为什么这么写,第一个值是true,第二个值是一个语句,那这个的效果就是如果看第二个值了,这普是不是就会执行了,如果没看第二个值,这个print是不是就是就会不执行了,哎,就这么一个,这个就这么一个效果,所以现在来看第一个值是true了,True会不会看第二个值,哎,一定会找for没找到,当然要看第二个值了,所以这个时候这个print会执行啊,会执行这一保存我们来执行一下是不就执行了,哎,就出来了啊,就出来了,哎,那这里边注意我们写一下,我们说了第一个值是处。
12:22
第一个值是处,哎会看第二个值,哎,所以我们这个print会执行,哎,会执行好,然后接着来看啊,我这来一个fourth and一个print,还是还是这句话,你猜我出来吗?哎,那这个时候注意了,还出不出来了,哎就不出来了,为什么第一个值已经是false了,在第一个这已经找到了第二个值,它就不看了,不看就不会执行了,所以这个东西我们一执行你来看是不是什么也没有啊,哎,什么也没有,就是这样一个效果啊,就这个效果,所以注意如果第一个值是force,第二个值压根就不会看爱是啥是啥,直接返回第一个啊,直接返回第一个,所以这块我们来说一下,这个是我们第一个值是false。
13:12
第一个值是false,哎,它干嘛呀?哎,不会看我们这个第二值,所以print不会执行啊,所以print不会执行,这1.1定要注意,我们这个语是短路的语啊,它是找for的,找到了for剩下的爱是啥是啥,他都不会再看了啊,都不会再看了,好,这也是我们说的语运算啊,语运算非波尔值的语算我们先不说,待会我们再说啊,待会我们再说,下边往下说,或运算是我们这个哦哎O可以对我们这个符号两侧的这个值哎进行或运算啊进行或运算,那或运算跟语算呀,其实好记了,语算你要理解了,或运算跟语算正好相反啊,正好相反,来我们把这个呀粘过来,粘过来还是print宇result啊result,然后在这儿呢,我先来一个把这改了,把这哦改,把这and改成哦啊改成哦,那这时候出O。
14:13
错,一看两边都一样,那不用想了,肯定还是什么呀,还是true,如果两边都一样,那肯定都是true啊,都是true,好,那这就不说了,下边一个这来一个true oh false,是不是有一个处啊,哎,有一个处,我们这一执行看效果走一个干嘛,还是处啊,有一个处还是处,这肯定就不能一样了,对吧,有一个处是处,然后再看这这个处在后边,我们来看是什么一走,诶返回的是一个哦,我这没有改啊,应该改成这个哦,这一执行变成什么了?哎,变成了一个处,也就说诶处在后边是不是也返回处啊啊也返回处,再看下边这种,下边这种两个都是false,两个都是false,那肯定也是什么呀,也是false啊,也是false,哎,这块改成哦,啊改成这一执行是不是也是false呀,也是for这样一个效果,哎,那这什么意思呀,哎什么意思,你看哦。
15:03
处处处发现什么了,是不是只要有一个处就会返回处啊,哎,都是for才返回false啊,才返回false,所以货运算什么意思,货运算。哎,两个值中啊,两个值中只要有一个处啊,就会返回处啊,就会返回诶与运算你得都是处才返回处呢,而货运算有一个就行啊,有一个就行,有一个就会返回处啊,货吧,A货币,A货币只要有一个就行啊,只要有一个就行,这也是我们说的一个货运算,货运算我们说呢,货运算像我们这个人与人之间的这个亲情是吧,我们和父母间的亲情什么意思呀?哎,那我爱我的父母,我的父母也爱我,那这个时候亲情就还在对吧?亲情还在好,那我的这个父母呢,哎,还爱着我,但是我可能嫌我父母老了是吧,我不爱父母了,那这个时候其实亲情也还在,因为父母还在惦记着你啊,还惦记你,然后呢,哎,那他说了,父母看我烦了,但是我可能还还还特别喜欢我的父母是吧,可能父母还很有钱,我很惦记父母的钱,那这时候我也还爱我的父母,那这。
16:18
这时候亲情也还在,因为只要我一边还在,其实亲情还在啊,但是呢,反过来说了,父母也看我烦了,我也看我的父母烦了,这时候亲情还有没有啊,这时候就没有啊,所以注意货运在其实更像这个亲情,只要有一个在就在啊,只要有一个在就在,当然这两个所谓的亲情爱情可能稍微的有一点点牵强,但是呢,我们就用这种方式去理解一下啊,去理解一下好,这是我们说的货运算啊区别啊,云算两边都是处才会返回处,或运算有一个处就会返回处啊,返回处,所以这里边我们来说一下,货运算是找什么呀?是找处的啊,是找处的,为什么找处的呀,只要有一个处数就返回处啊,哎,一定注意,货运算是找处的啊,货运算找处的,那这里边接着来说啊,其实跟下边就一一样了,Python中的这个货运算,哎也是什么呀,是短路的货啊短路的货,如果哎我们说了货运算是找处的对吧,如果第一个值为处。
17:18
哎,则不再看第二个值啊,则不再看第二个值,那这里我们来看一下啊,直接来看,还是拿刚才这个来演示吧,哎,我这先来一个,这个fourth and print啊,False and print,你来看看,你猜猜它出不出来fourth and print,我们说了它是找处的,对吧?找没找着处啊,没有找到,没有找到,所以会不会看第二个,哎,会看第二个这一执行,呃,这应该是一个哦啊又忘改符号了啊,忘改符号了,这一直行是不是执行了,哎,执行了啊,因为第一个值是for,所以第二个会执行,那再来看一个,我们再来改一什么呢?我把第一个值改成处啊改成处,这时候呢,别忘了改成这个哦啊哦,这个时候注意了,我们说了货运算式找处的,这有没有处,是不是已经有了,哎,有处了,还看不看第二个了,哎,注意这个时候就不再看第二个,在这儿,我们这儿一直行走一个是不就不执行。
18:18
啊哎,就不执行了啊,所以这两个我们来说一下叫什么呢,这是第一个直为。哎。哎,继续看第二个,哎,继续看第二个,所以我们这个打印语句执行按打印语句执行,而这种情况第一个值为处,是不是找出已经找着了,哎,不看第二个啊,不看第二个,所以我们这个打印语句不执行,打印语句不执行就这么一个事儿,非常非常的简单啊,这里边如果你学过别的语言,这就非常简单了,如果你没学过,那你这里边需要先去应记一下啊,先应记一下那么一个特点,一个是语,还有一个是或,你觉时归根结你就记住一句话,行了,语是找for的,有false就返回for啊,有for返回for,这个或是找处的,有处就返回true啊,有处就返回true,好,这个是我们说的三个运算啊,逻辑非逻辑语逻辑或啊,罗辑非逻辑语逻辑或,然后呢,这儿我们可以留一个这个,呃,小的练习啊,小的练习,哎,练习干嘛呢。
19:30
哎,我们来尝试一下,哎,对我们这个不同的这个什么呀,布尔值哎对布尔值哎进行我们这个三种逻辑运算啊逻辑运算,你来对布尔值进行这种非与或三种逻辑运算,自己来试一下啊,自己来试一下看看什么特点,诶然后来记一下,然后干嘛呢?诶然后诶尝试使用什么呢?尝试对我们这个非布尔值进行这个三种逻辑运算,哎,逻辑运算哎,并观察返回的结果啊返回结果对非值,你现在来看note非我们说NOTE1NOTE空串not not都行,对吧,那对于我们的这种and还有O。
20:20
什么情况,比如说你来一个一暗的一个二,它会反应什么,诶我来一个3O40,它会反应什么,你这里边你需要自己来试一下看看,待会儿我们来一起总结一下啊总结一下好,这里我来评一下。
我来说两句