00:00
好,接下来呢,我们再来说我们的最后一种运算符啊,最后一种运算符哎,是我们讲的最后一种啊,我们没有把所有运算符都讲了,因为有一些不是很常用啊,不是很常用,第十五一个我们叫做一个条件运算符,条件运算符呢,或者我们也可以叫它是三目运算符,或者叫三元运算符啊,三元运算符没平运算或者三目运算符,三元运算符,三元运算符顾名思义,它有三个操作数,哎,我们说了,像我们这个加法A加B需要两个数,对吧?Not a需要一个数,而我们这个条件运的时需要的是三个数啊,需要三个数,那这里边我们来说一下条件算符的语法啊,先说语法,它这语法呢,稍微的麻烦一点啊,稍微麻烦一点,它这块需要两个东西,哎,第一个是我们这个语句啊,语句这个语句呢,语句一啊,然后后边跟的是一个if if后边跟的是一个叫做条件表达式。
01:00
哎,条件表达式,然后后边跟着一个else,后边是我们这个语句,二是这样一个结构,那如果你第一次接触到,你会觉得这个结构很怪啊,很怪,那它这个语法相对来说就比之前那个复杂一些了,那为什么叫三元运算符,因为它需要三个式子,第一个语句一,第二个这个俩式,第三个语句二,是不是需要三个式子,哎,三个式子所以叫做一个三元运算符啊三元运算符好,那遇到这种复杂的语句,我们要研究的就是它的一个执行的一个流程,就说这个语句它是怎么执行的啊,我们来说一下我们的条件运算符,哎,在执行时,条件在条件运算符在执行时,那注意了所有的这种语句以后我们会学什么循环语句啊,条件判断语句啊,你都会看到条件表达式啊,都会看见表达式,所有的语句只要出现条表达式了,诶,基本上都是先对条件表达式进行求值。
02:00
判断,所以注意条件运算符在执行时会,哎,先对我们这个条件表达式进行求值判断啊,先对条件表达式进行求值判断,哎,如果判断结果为处啊,注意这玩意儿最终返回的一定是个不尔值,如果结果为处,则执行我们这个语句一并返回执行结果啊,则执行语句一并返回执行结果,然后如果判断结果为false啊,为false则什么呢?诶,则执行语句二,哎,并返回执行结果什么意思呀?来看这我这是不是一个条件表示啊,哎,这if什么意思呀?如果的意思L什么意思呀?否则意思那这句话连起来完整的意思就是如果条件表达式为true,我就执行语句一,否则我就执行语句二,就这么一个意思啊,根据它的。
03:00
结果来决定执行一还是执行二,它是true就执行一,它是false就执行二啊,它是false,就是那咱们先废话不多说,我们来演示一下,我这来一个print,哎,我们这来一个这个你好啊,你好,这打印一个你好,然后注意了,我变了里后边我跟一个if if我们这儿来一个true,然后else,我在print一个print一个hello,那现在我们要看的是到底我的命令行里边会出现你好还是hello,那我们来看这个一对应的是谁,首先来看谁是条件表达式,哎,很明显这个处是不是就条件表达式啊,哎,所以注意第一件事,先对条表达式进行求值判断,那不用求了,处那就是处了,对吧?那执行谁?诶,他会执行第一个语句一,你说拟好这个print啊,你好,这print,所以这时候我们来一看,一执行是不是就是你好啊,哎,你好,假如说我这个值是一个false啊,是一个false,那这个时候会执行谁,哎,False了就执。
04:00
语句二,所以这个时候应该是hello啊,应该是hello,所以这里边我们有两个语句,至于哪个语句执行,它是由中间这个条件表达式决定的,如果是处执行第一个,如果是false,就执行第二个,这就是我们一个三元算数啊,三元算数哎,其实并不难,但是如果你第一次看到,你会觉得这种想法很奇怪啊,很奇怪,但是有的同学看到这儿就要骂街了,是吧,为什么骂街神经病吧?神经采吧,为什么要这么写呀?如果我想你处他执行force他执行,那你想让他执行你就写它,你想让他执行你就写这个不就完事了吗?干嘛非得整个true false这么麻烦呢?哎,注意你说的没错,我这么写的确是神经病,所以这么写是没有意义的,但是我可以怎么写啊,哎,有可能是这样的条件表达式,一般它都是一个可变的式的,不可能像我这种写死了,那应该怎么写呢?可能是这样,我有两个变量,一个是AA的值是十,还有一个变量B的值是20,那这时候可能是这么写的啊,Print print print一个,诶我这再写一个什么呢?诶,A的值比较大,诶A的值比较大,然后我这来一个if,那注意了,这句话应该什么时候输出,是不是应该在A的值确实大的时候输出啊,哎,所以这个条件就什么呀,A大于B,也就是说这。
05:30
的意思就是如果A大于B,我的这句话就输出,然后else l是不是证明A小于B,或者A不大于B啊,诶A不大于B,那我们这写一个什么呀?哎,A的值没有A,就咱们就直接写吧,哎,B的值比较大,但是咱们这个不太严谨,因为没有考虑相等的情况啊,相等情况好,那这时候我们来看,那现在这还是不是写死了,哎,不是了,它是不是根据A和B的值来决定了,好那现在A的值是十,B的值是20,十大于20成立吗?不成立,不成立是false,所以是不是会输出这个呀?哎,我们这一执行走一个是不是B的值比较大,哎,B的值比较大,那现在我把A的值变了,A的值变成30了,那现在是谁?是不是就是A的值比较大了,哎,那这时候我这一执行是不是就A的值比较大了,哎,所以这个时候我们就可以根据这个情况来干嘛了啊,来做一个判断啊来做一个判断,好,那这个就是我们这个条件运算符,当然这种情况其实也也不是特别。
06:30
常用,因为我知道A大B大没有意义,我可能更常见的什么呀,我可能想获取,哎,获取A和B之间的什么呀,较大值啊,获取A和B之间较大值,也就说谁大我获取谁,我知道它值是什么,我不用知道它它它大我只要知道它值就OK了,对吧?那这个时候注意了,我们这里边说了,我们除了执行语句一,执行语句二以外,它是不是还会返回执行结果呀,所以这时候可以怎么写,我可以直接来一个max max等于A,现在我说让max值,Max值等于A啊,哎,但是后边我来了,诶,If FA大于B,我才让max值等于,然后呢,L我这来一个B啊,来一个B,那这里注意。
07:21
我们现在这三个表达式,这个是条件表达式,这个是语句一,这个是语句二,当它为true的时候,是不是执行语句一啊,语句一就是一个变量A,它没什么可执行的,所以它的结果就是把A的值返回给max,如果执行语句二,语句二也没么执行,所以如果是它执行,它的结果就是把它返回给max,所以这样的效果就是max的值最终是谁,哎,A和B谁大,Max值是不是就是谁呀?哎,Max值就是谁。所以在这儿我们来print一下这个max这一保存,我们这一执行是不是就是30啊,哎,30,然后在这儿我把B改成50,这一保存,我们这一执行B的值是变成50了,哎,变成50了,所以通过这种三元运算符就可以获取到我们这个A和B之间的这个较大值啊,较大值就这么一个效果,诶当然这个呢,在我们Python里,其实整体来说用的都没有那么多,但是你这块呢,主要是了解。
08:21
点一下,熟悉一下,感受一下这种简单的语法啊,感受一下这个语法,它比之前那个相对来说复杂一些,但是比往后学的其实要简单一些啊,体会一下这个语法,然后呢,我们可以留一个小的练习。什么练习呢?在这我来写一下我们的练习,哎,现在。哎,有ABC3个变量,哎,三个变量中分别保存什么呀?保存有三个数值啊,三个数值,哎,然后哎,请通过我们这个叫做一个条件运算符,哎,条件运算符哎,获取我们这个三个值中的这个最大值啊,最大值说白了比这个稍微增加一点难度,这个我们是获取两个值里边的最大值,诶这里我们是要获取三个值的啊,三个值的这个问题自己先思考一下啊,我们先停一下。
我来说两句