00:00
好,我们回到上节课内容啊,上节课讲了这个inex函数对吧?它是根据这个列表项反过来推它的索引编号,那么我们可以通过索引呢去修改列表中的列表项,能不能通过索引去修改字符串中的这个字符呢?那么我们试一下S2等于大A会怎么样?哎,它就是不不不可以的,那我就想去修改怎么办?那么我们呀,先把它变成列表,通过列表把它修改了不就成了吗?那么我们得到一个character list=list s.这个时候character list是多少呢?就是OESY把它的第二个列表项设置成大A,那character list又是多少了呢?哎,是这个第二项就变成大A了,然后我们把这4这个字符串清空,再对于这个character list里边的每一个character,哎,他一回车之后呢,这就进了for循环了,三个大于号哒哒大就变成了三个点点点了,进来之后呢,先点1TAP,然后缩进加等于加等于每次都让它怎么样,加等于CH诶,再回车,还是点点点,说明还在循环里呢,还for着呢,再一去回车,哎,又到哒大大了,哒哒哒一看S是不是就改完了是吧,你直接改不行,那怎么办呢?想个办法绕道改,绕道改不就能解决问题了吗?诶。
01:40
那么我们呀,刚才其实是把这个一个字符串转化成什么的呢?转化成列表了,既然字符串能转化成列表,能不能把列表再转化回字符串呢?那我们试一下再把列表转化成字符串,那这样呢,就可以得到这个字符串,它视这个字符串啊,它其实就已经是不是我们想象那个那个字符串了,而是一个什么呢?而是一个有中括号,有单引号,还有逗号的这么一个状态。
02:17
但是我就想把这个这个东西再转化回列表,那应该怎么办呢?如果我就想把这个东西再转化回列表,那他又得到什么呢?他就得到了一大堆,它会越来越长,其实我就是想把这个东西转回列表,有没有可能呢?把这个看起来像列表的一个字符串转换回列表,那怎么办呢?那么我们就问问AI。AI怎么说呢?AI说有这样一个东西叫evaluate,这个我们见过衡量嘛,对吧,衡量吗?它怎么衡量呢?我们直接看看这个效果哈,Evaluate evaluate谁啊,就是把这个字符串转成列表之后的这个字符串在evaluate这样他就得到了这个列表,这一层一层嵌的有点深哈,它什么类型呢?它是绿色类型的。
03:08
那么这个devalu以前怎么用来着?可以是1+1。哎,不能直接1+1啊,它里面evaluate的东西一定是个字符串对吧,就是跟这这个东西也是一样,它是个列表形式的一个字符串是吧?哎,1+1等就等于2,诶2+2=4是吧,就是更更复杂一点,比如说一加,呃11×9+1=10对吧?它都是可以计算的,那么怎么理解这个evaluate来着?Help help谁呢?Evaluate.救命啊,Evaluate a given source given source就是一个字符串,可以是一个字符串,那么in the context of global and locals, 呃,在这个全局和局部变量当中的这个上下文就可以进行计算,那具体来说怎么计算呢?有个变量是A=5,它是个los,对吧?
04:07
它是个locals本地的变量,A=5,那么我现在以外六一个东西,谁呢?是A×5等于多少?五五二十五,五五二十五,那导入模块可以吗?比如说Import一个,嗯,Max.然后max点派是多少呢?是3.14,那我evaluate一个math点派行不行呢,我把它。加上引号这才行对吧,它乘以一个,呃,100是不是也可以啊。哎,确实是可以可以计算,那可以计算,比如说长度吗?我要把这个东西它计算一个长度,Les括弧里面的。比如说啊100我们注意啊,这个这个这个里面是什么。
05:04
这个里面是。双引号对吧,100里面我们用单引号,那么它是一层一层的,第一个一层就是100这个字符串,第二个一层呢,就是100这个字符串所得到的长度,第三个呢,就把它变成字符串。然后再以Y6艾一回车,他说什么?他说多了一个S是吧,多了一个S,我把这个S去掉一回车得到3,为什么呀,一个两个三个,所以它的长度是3嘛,对吧?哎,那如果Les被赋值了呢?Los=5呢,然后我再以Y6A的这个东西会怎么样?它就出现什么tapl int object it out, 谁是int object了Les Les不是一个函数了,而是一个整形对象了,啊,你看这Les,那就是一个整形对象了,那这个时候我在算这个Les。
06:01
100它就怎么样,就报同样的T牌,我还想用Les怎么办?DLDL这个Le啊,这样我就把这个变量从本地变量这个字典里面删除了,那这个时候Les是不是又是函数了,这个东西是不是又能算了?那这个东西能算之后再把它呃,直接放到evaluate是不是也可以啊,对吧?类似的函数不能当成嗯,变量名之外还有什么不能变当成变量名来着啊,比如说in它等于5,那in它就不能用了,那比如说我现在in它啊,123会怎么样就不能用了,还有什么呢?S err=ASCR这个东西。他就不能用了,想用怎么办?我就得删除了STRSTR就能用了,那么删除了谁啊,印它那么INT123,这又能用了list的类还有什么类,我们新学的类叫什么来着,哎,List对吧?List, 如果list等于一个啊这个。
07:12
啊,ABC的话,那么lista,我想把字符串转成lista不行,为什么呢?它就跟这个呃,ABC调用ABC是一样的,它它就不对了是吧,它就不对了,或者ABC调用这个,呃,哈哈哈似的,它它这个东西是不能调用的。会出现太牌,想用它调用怎么办?那就得是嗯dl list, 然后我再把这个list ABC是不是就好使了,我们还学过RANGE10是不是也好使了。对吧,那这次呢,我们就了解到这个函数叫做什么呢?Evaluate, 它可以把相应的这个值啊,呃,字符串里的值给计算出来,那他还要注意什么呢?函数的名字不能被不能作为变量使用啊,类的名字也不能被作为变量使用啊,这样呢就会覆盖掉类,那就没法使用list啊或者string int这这些东西了,那string里面其实和list是很相像的,String它是有正数索引,它还有负数索引,那Li色也一样吗?也有负数索引吗?我们下次再说。
08:37
哦,Z教程。
我来说两句