00:00
回家上节课内容啊,上节课呢,讲的是这个运算符,字符是很容易进行比较的,那字符组成的字符串,字符序列好比较吗?来这么一个o ez, 注意英文半角。O1Z小于或2Z是不是真的呢?是True,它为什么是O1Z就小于O2倍,先1各一个比,先比红颜色的第0个字符O,比O怎么样呢?哎,一样不分胜负,再比谁呢?1和2,那1是不是小于二,1<2,所以O1Z就小于O2Z,第0个字符看不出胜负,第一个字符谁大谁就算大。如果第一个字符也相同呢?我们看这么一个OESY和谁啊,和这个OEZ相比。O也相同,是1也相同,那么就看谁啊,就看S和Z了,S<Z没有毛病,所以呢,前面的就小于后边的,说白了就是从前往后呗,说这是O2 Z这边是什么呀?这边是O2 o2怎么样啊?
01:09
O2Z就大于O2,为什么呢?因为最后一个比的是什么呀?比的是一个ZZ跟谁比呀?跟空串儿比Z大于空串这样的是吧?从前往后比有大于无,有字符就大于没有字符。没有字符,空是非常特殊的,还记得吗?什么是空来着?说有这么一个真值表,先进帮助模式有这样一个东西叫做truth value真值表,什么东西的真值是是假呢?Nu还有force,它的真知是假,0之类的数字小数真知是假,任何的空容器真知是假,那这个真知是假这个事儿怎么来的呢?从最早的机械式开关到电子管开关,然后到晶体管开关,那这就有逻辑门电路了,进行逻辑运算。这个逻辑运算在数字电路里面是用电路实现,在计算机编程领域呢,就用代码来实现,所以判断它的真值是什么样的,那比较的结果呢,是布尔类型。
02:13
的字符串比较有啥用呢?我们来看这么一个例子,说有这么一个username变量,把admin这个字符串赋给它,然后对它进行判断,如果它是管理员,那么就输出它是管理员,否则的话就输出普通用户,这个时候我们运行它,因为它现在是admin,所以呢它输出管理员登录,如果要是一二三是个普通用户会怎么样,那他就会输出这是个普通用户。这就是一个对字符的判断,还有没有呢?我们把它ctrl a全选,CTRLV替换。前面有事件啊事件,这个事件呢是字典,前面是事件对应的日期,后边儿是事件对应的内容,可是这个字典呢,是乱序的,我能把它排序吗?
03:00
哎,试试把这个字典当中的K进行一个排序,然后呢,生成一个日期列表,这个日期呢,它就是从前到后。先后发生的次序,然后拿这个日期去当key,去索引它所对应的value,这不就等于找到了标准时间线了吗?除了字符串之外,还有什么东西是序列类的呢?比如说列表,那么我们按Q退出来说这儿有一个列012,它是不是大于。013呢?确实是不大于啊,不大于,为什么呢?先比第0个0:0怎么样,不分上下1:1怎么样。部分上下2>3嘛,不大于,所以呢是false。是false是吧,跟那个字符串一样,一挨个比,一旦分出胜负就结了是吧,就不再继续往后比了。那容器嵌套会怎么样呢?
04:01
说这块有一个什么呀,一二三他。它怎么样呢?它是不是大于。120啊。它确实是大于120,但如果说一二三第这个三上面有中括号呢,它就怎么样,它就是一个列表,其实我一二比完了之后,三和谁比啊,和0比三大于0吗?不行啊,这个大于号不支持这个列表和整形数字啊。所以这个就是问题啊,哎,那怎么解决呢?一个是个像刚才似的是吧,把这个列表去了,还一个是什么呀,你这边是列表,这边不是也可以是列表吗。你也是列表之后不是就相当于又变成这么一个三大于零对不对,三大于零相当于什么三大于零,因为三大于零,所以列表三大于列表0,所以123>120,帮助手册查的是什么呢?比较Comparison。
05:02
数值比较呢,它是按具体数字比较的。字符串leical graphically是着对厮杀,第0个跟第0个比,第一个跟第一个比是吧,第二个比,第二个比往后序列类的,比如说这个,呃,元组列表和数字范围,它怎么比啊?它也是lexical graphically是吧?也是捉对自杀。绝对厮杀,那如果比不够怎么办呢?比如说这个120和这个12,前面一二比是没有问题的,后边这是什么呀?实际上后边是0,比上一个空列表就相当于A,比上一个空串是一样,空的东西是0,是最小的,其他东西都不是0,前面是一二。3。后边儿是什么呀,后边是一二三。那这个时候第0个元素是什么?是1和1比出比不出结果,第一个元素是什么?12<2 3这是什么?这相当于2是比不出来,然后是一个空列表去比这个3。
06:09
比如说这儿有一个0,然后后边是一个5,后边是一个5。大于什么呀?5斗0第0的元素是什么?是0和5,一旦分出来,后边儿比都不比,后边你要想比还会出错是吧?但是呢,他其实比都不比,只要前面分出了胜负,后边儿直接短路,比都不比,有五个人,这个五个人排序呢,我们之前学过这个综合测评是吧,按什么东西占多少权重,得到一个综合测评,这次呢,不是,这次我们先按照第零列排序,然后再按第一列排序,再按第二列排序,一步一步的进行排序。即使你这个九十九九十八分儿很高,但是这个前面就怎么样,就直接定了结果了。再看一个武将,说这儿有一个三国武将扎哪儿?吕布、张飞、关羽,水浒武将呢,武松、林冲、李逵。
07:05
那是三国的人厉害呢?还是水浒的人厉害呢?I牌比第0个比第0个,吕布比武松,武力比武力,98:98,分不出来,85:60呢,就比谁大,吕布高,吕布高,所以。后边就不比了,张飞和林冲就不用比了,是吧,一轮决胜负了,那你既然两个之间可以比较,就可以排序,再加一个3个也可以排序。列表和元组之间是可以比较的吗?1~2是不是等于等于1逗2?逗3呢,哎,不是等于,为什么呀,即使你一逗2它都不等于,为什么一个是元组,一个是列表,它肯定就是不等于呗。手册上怎么说呢?两个容器比较的话,首先他们就得是相同类型的,然后他们得是相同长度的,然后每一个相应的对儿都得是相同,如果类型不同,那肯定是false,如果它长度不同,你是false,如果它哪哪一对是不相等的,它也是false。
08:16
这个序列类的比较原则呢,从前往后。有大于无,分出胜负就结束是吧?除了这个序列类的容器还有什么类啊?还有这集合类的容器和这个映射类的字典呀,那它怎么比较呢?我们下次再说。
我来说两句