00:00
我们回家上节课内容啊,上节课我们1Y61头了,对吧?哎,算算这个这个东西是1+1等于几啊,一个字符串搁进去它就出结果,不光能算1+1,算变量,算导入的模块,还能怎么样把一个看起来像列表的字符串转成一个真的列表。真的列表,那么字符串其实是可以通过正数进行索引的,也可以通过负数进行索引,那列表可以用通过负数索引吗?我们来试一下,首先来一个。字符列表o easy, 然后呢,我们看看这个字符列表啊,这个是确实是个字符列表,我用负一来索引它得到几呢?得到Y这个不是0嘛,哎,那这边就是负一,倒数第一个就是负一,当然第一个负一到数第二个负二,负三-4-5OEA sy对吧?是这么一个过程,那这个负数的索引怎么理解呢?
01:08
那比如说我们现在看看这个Y所对应的索引是多少,那么就是character list的index YY的索引值是多少呢?是4。那这个字符列表的宽度是多少呢?是54-5得多少正好是负一,也就是说它所在的位置减去它的。长度就是它的索引值是吗?我拿A试一下吧,Indexa是多少啊,是2,哎,那我这个所以呢,就是2-55就是它的宽度对吧,就是负三呗。就是A确实是这么一个规律,它的索引的位置减去整个的宽度就是它的负数索引,那根据这个呢,就我们就可以得到这个负数索引表,那如果说他这个index方法查找的是一个不存在的列表项,查A能查着,查Z能查着吗?查不着,那就是value l z not in the list, 可是呢,还有这么一个问题,就是我这character list啊,它不是一个OEZ,而是O1Z o2Z,它里边俩O,俩O的话你说。
02:31
Capitalist对于这个O的索引是多少啊?O的索引是0,它是第一,第0个它是0,但是这个它索引值就索引不到吗?难道我不明白?不明白怎么办呢?喊救命呗,对谁喊列表的方法喊一下救命。Index方法,它有3个参数,Value.Start和stop,那默认的return的first index value.
03:05
如果说出错呢,它就是Y6L,但是start呢,默认是0,也就是说如果说我们写一个默认0的情况吧,这个就是默认0,它是第0个开始,从0开始吗?我说不从0开始了,我从一开始。这不变成5了吗?012345正好第5个,哎,正好第5个,这是什么控制的的这个start start开始位置。那么start呢,就是包含本身的,那stop怎么理解呢?我们再看看这个stop这个方,这这这个帮助里面怎么说它默认是一个超级大的数是吧?默认是个超级大的数,那我们先把这个数复制出来,结束值怎么理解我们。做一个list等于什么呢?等于这个range范围里面来一个10个吧,10个那LST点。
04:00
Index.找谁呀,找的是。找的是3。哎,3就是3是吧,找的是4呢,4就是4,那找的是4,从0开始找4是没问题的,从5开始找4呢就找不着了,但如果说从0开始找4~9。结束是能找着的,那从0开始找4~3就结束了,它就找不着了,是吧,你能感觉到这个这个意思吧?哎,开始值结束值,默认值是多少呢?默认值刚才说了是个特别大的数,这个数怎么理解我们呀,把它转化成binary BN binary有一大堆一,一大堆一怎么办呢?哎,给它做一个什么呀,做一个字符串呢,长度的计算总共是65。65它有多少个一呢?还得减去两个,减去一个0,减去一个B,这是它的1的数量,就是65-2=63 63这个其实是正数的部分,它有负数的部分呢,所以这个东西整个是64位,整个是64位。
05:13
也就是说是八个字节,八个字节,哎,那这个八个字节有什么意义吗?对我们来说有什么意义吗?我们看啊,如果说我们构造这个乱制的时候,我把这个东西做成什么呀。作为这个数量放上去,这个超级大的数会怎么样呢?它会出现memorial内存错误,确实它是尝试在做这件事儿,但是内存错误了,但是如果说把这个基础上再加1,它就会出现什么,它会出现overflow l.就差一就从这儿加到这儿出现,为什么呢?它这个东西根本就装不下了,什么装不下8个字节就装不下了,所以它就怎么样overflow了,什么叫overflow,就是溢出了,你你想把这么大一处装在8字字节里,根本装不进去,装不进去就怎么样就就盛满了,就溢出来了,你有什么具体的应用吗?编辑一个叫T.PY的文件,双引号加号P粘上去保存,并且还运行它,哎,我们可以看到实现了,它是怎么实现的呢?把每一个这个24点的字符呢,放进去了,然后让9点不再是9点,前面加一个绿底儿,后边加一个还原回来。
06:32
然后5点呢,下午5点呢,红底儿后边加一个还原回来,哎,然后再输出,这就这么一个过程,除了这个绿色之外,这个字符串是不是也有这个index函数呢。你看看啊,比如说oeasyz.indexindex,谁呢?Index lo是可以的,EA是也是可以的,E as也是可以的,有index对吧,有INS还有什么函数呢?除了Index之外,还有一个函数呢,Find找到啊,那那find怎么用呢?我们试一下啊这个啊,O easy这个字符串点find find谁呢?Find o还是你零字犯的EA。
07:19
还是第一个,Find的ES还是第一个,那既然有了index,怎么还有find的呢?那看起来是完全一样的,这个我们就得查STR类的这个index方法了。注意,后边的变化就在这儿,Race value arrows when substre is not found.子串找不到就报错,那么这边呢。他就怎么样,Return负一on failure啊,出了错就返回负一,一个是非常刚烈的,只要你给我出错,我就死给你看,我就退出去,我就退出去,你就甭甭再继续玩了,我根本就不跟你玩儿了,哎,但是另一个呢,哎,你出错出错吧,我给你告告诉一呃负一呃,就是也告诉你错了,但是呢,又没有说给你直接搞崩掉,哎,那么这就是不同之处,有了它为什么还有它,那就是说白了有一个去。
08:21
比较极端的,非常严厉的,铁腕儿的,还有一个呢,温和的,出了错我给你也指出来,但是呢,不是说强制就让你崩溃,这那哪种好呢?哎,其实呢,就是各有特色是吧?可这个庙里面呢,哎,面朝山门的就是效应八方特对吧?面在后边儿的呢,就得锱铢必较是吧?严格把关,财务审计,共处天王殿。性格互补,背靠背哎。那这次呢,我们。玩儿的是什么呢?玩儿的就是这个。这个index,还有这个find的这个东西,那这列表还有什么好玩的吗?我们下次再说o easy加程。
我来说两句