00:00
OK,同学们,那么接下来我们要讲的一个东西是啥呢?是逻辑运算符中,它给我们的一个性能优化,好同学们,那么接下来我们先看一个代码哈,我现在先创建一个新的Python文件啊,022小线上硅谷小线,爬虫啊爬虫。然后相线这是什么呢?这是逻辑运算符的性能优化啊,就是让它为什么它会具备这个特点呢?我们得聊聊,OK,同学们,我先把其他的关掉啊,就留他自己,那这里边想说的是啥呢?假如说啊A等于一个值,假如说给他一个36啊,或者是30几都行,无所谓啊,来我们看一下同学们哈,说这里边A。大于10AND print,这里边写一句话,写一句啥话呢?Hello word,嗯,Hello word,那么请问这句话会不会打印,或者说这个的结果是什么?
01:14
对吧,我们得看一眼呢,来右键运行它走,诶,Hello word是不是输出了呀,对不对,哎,这个没问题,那么我现在要干啥呢?再写一下A小于十,A小于十吗?不小于,那我现在再来一个打印,诶打印个啥呀,打印个hello word,那么现在同学们啊,我再一次来运行这段代码,你说它会不会运行?对吧?哎,会不会执行呢?按常理来讲哈,它即使不成立,他也咋的也执行呢,好,我们现在看一下走,我们发现它没执行,为什么呢?为什么我们这么去写代码,它前边判断不成立的情况下,它没有执行呢?
02:04
对吧,大家这个是需要思考的,同学们你想想哈,说外边有人喊说呀,李老师张老师,你们俩都出来一下,对吧,可是这个时候呢,张老师在忙,张老师我不能出去,好同学们,那我如果再出去的话,有必要吗?同学们思考一下有必要吗?因为外边这个老师喊我们,是我们三个人才能完成这件事儿,而现在张老师不去了,那么这事还能做吗?是不是不能做了,各位啊,所以说这个and的一个性能优化是这样的啊and的啊,And的性能优化是这样的,当and前面的结果是false的情况下,那么后面的代码就不再执行了,同学们,你想想这个有没有道理?
03:07
是吧,人家为啥呢,人家本来这个里边的结果啊,应该是啥呢,你是处,我也是处,才会返回处吧。对不对,哎,但是现在呢,说如果你要返回false了,那对不起了,我后边就咋的了。对吧,就不再执行了,就不再执行了,所以说大家要注意哈,这个因为按的这个逻辑运算符的一个特殊性,它必须是两边都是false才能成立,所以说现在啊,他说啊,前面是false,后边就不再执行了吧,就举例说明说,假如说你抽奖你都已经这个刮出这个奖是啥呢?是谢谢了,你会你至于后边是不是会顾有有必要吗?没必要了,对不对啊,所以说在这里边哈,同学们你要注意,如果前边是false了,那后边就不再执行了啊,千万注意啊,前边如果是false了,后边就不再执行了,这是它一个特点。
04:08
那也是为了我们代码说,呃,性能上的一个优化吧,对吧,OK啊,这是它好,嗯,那么and的性能优化之后啊,我们再聊聊谁呢?聊聊奥啊这写上啊and的性能优化好同学们,那我们现在再来个谁呀,奥的性能优化它是啥意思?咱们来看一下啊,说A这把呀,我等于38啊,等于38,那么现在我得看一下啊,说A大于啊小于吧啊大于吧都行啊,大于39 a大于39吗。不大于对吧,然后我来谁呀?哦哦来print来打一句话,你好世界啊,随便嘛,对吧,好同学们请问它的结果是啥呀,对吧?这个的运用结果又是什么呢?我们现在来运行一下321走,你我们来看是不是你好世界呀,有同学老师这是为啥呀。
05:17
这是为啥呀,是因为你看同学们他咋的成立没成立呀,没成立呀,因为38不带39啊,是不是他也要执行啊,对不对,那这个时候啥意思啊,说外边老师说了啊,张老师,李老师,你们俩出来一下吧,完这时我非常积极呀,啊,我说我来吧,那请问这个张老师还有必要出去吗?是不是没必要了,因为啥呢?因为是货的特点或O啥特点了,只要有啥一方为什么处那么咋的,结果就是处对不对,各位你这个是false,那我就干啥呀,我就执行它了,但是话反过来,同学们你想想。
06:10
那你想想说A大于37大不大于,大于38咋不大于37呀,是不是一点问题都没有对吧?你好世界,那么同学们你再想想哈,说38大于37了。那么后边这个你好世界还会不会执行?对吧,会不会执行。啊,猜一下我告诉大家啊,它不会执行,那为啥不会执行呢?咱说过呀,说哦啊两边它只要有一端是处,后边就咋的了,就没必要看了,为对不对呀,因为说我最后奥的结果,只要一端是处,我结果就是处了啊就是了。好,同学们,这个也是啥呢?哎,也是奥的一个性能优化,前边为数了,后边根本就没必要去判断对不对,各位,哎,所以说大家可以看一下啊,说一般下边输出结果是什么,为什么有这样输出呢?咱看一下啊,它是34,三十四三十四大于十,那大于十我就干啥呀,我就输出hello word呗,但是34小于十,你看呢,因为and的特殊性,它必须是两边都是处,我结果才是处啊,所以说它已经小于啊,34小于十这事本身那就不对呀,那后边对不起了,我就没必要判断了,因为啥结果是不是就是false啊。
07:40
对不对,人家两边都是处的时候才会处,你已经是false了,我就没必要是false了,不是我就没必要往后判断了,就像我之前跟大家说的,你刮奖你已经刮出,谢谢了,你还有必要往后刮吗?没必要了,对不对,各位所以说在这里边啊,这个暗的一个性能优化啊,这样的话我们减少代码执行啊,是不是性能就提高了呗,好下一个再看啊。
08:06
说A是34啊,34大于十了,那我是处了呀,那如果我是处了,后边还有标值行吗。没必要啊,为啥呀,为啥呀,同学们,因为你哦,两边只要有一个是处,结果就必然是处啊。对不对,结果必然是出,那后边我都已经是处了,你后边你还执行干啥呀,是不是一点用都没有啊各位啊,这个要注意啊好,那这个呢,前面是false,后边才执行吧,对不对啊好注意啊同学们无论是and也好,O也棒,那么我们把它叫做啥呢?前边这个叫做短路语,后边叫做短路或and叫做短路雨啊注意了,说and我们一般专业点的话术叫做短路与哎O呢叫做短路货,那有同学说老师啥叫短路,就是这和物理中的一样的,某一块不好使了是不是短路语某一块不好使了,是不是全都不好使了,对吧?短路货这块好使是不是全都好使了,就是就是他这个就是一个专业的名字啊,记住就行了啊,然后要求各位同学知道啥呀,知道它的一个运行。
09:26
结果非常非常重要的一个啥呢?面试题。你要很清晰的知道暗的两边都是处的时候,我才会处,你只要是一个是不是处了,后边我就不判断了,没必要啊,对不对,奥呢奥两边只要有一边是处,那么结果就是处,所以说当我遇到处之后,我后边是不是也不判断了,各位对不对?好同学们,那么以上呢,就是跟大家分享的一个啥呀,逻辑运算符的一个性能提升和非常重要的面试题,OK,那我把视频暂停一下。
我来说两句