00:00
我们回家上节课内容啊,上节课呢,讲的是这个列表加法是吧,一种呢是直接加,还有一种呢,是增强赋值,在尾巴上给它续出一个列表来诶。既然有加法列表,有没有乘法呢?我们来看一下,首先我们看一下字符串的乘法,我们把OEZ乘以一个2,得到什么呢?等于2两个OEZOEZ×22呢?等于22个OEZ连在一起。那列表也有乘法吗?我们看一下,比如说一乘以9等于多少呢?九个1对吧,一向上再加一个9。加这三个九,4个九,5个九六个9,这就得这个输出一会儿呢,7个9。7个9的时候愣了一下。而且呢,输出的时间也更长,再加一个9呢。他愣的时间就更长了,是吧?现在是8个9,这8个9就一直输出,说时迟那时快完成了,如果再加一个9呢,卡住了,卡住了之后他是怎么样Q了,也就是说他尝试要分配这个内存,然后呢,他分配的过程中发现分不下去了,结果把Python都给结了。
01:09
钱如果我9个9还不行,我来什么呀,10个9会怎么样,这是10个9,一回说直接报什么呀,内L他甚至连内存都不分配了诶。这就什么?这就是列表的乘法,每一个列表项都是里面的一个1是吧,如果你要清楚列表是怎么样呢?List是一个1。然后呢,List点儿什么呀,我们找它的方法,有一个clear方法,那么它一调用,再看list就清空了,里边的东西就清空了,也可以怎么样啊,也可以说比如说LIST1,然后list直接让它等于一个空位表。这不也可以吗?空列表彼此之间相等吗?比如说有俩列表,一个是A是空列表B,它也是空列表。那么A的ID和B的ID相等吗?我们可以看到它的内存地址是不一样的,是不相等的,那我可以让他们相等吗?我们比如说可以让A=B等于一个空列表。
02:13
这个时候A和o easy z加强,诶,为什么呢?因为这是一个连等负值,先把空列表付给B,再把B付给A,一层一层的往前倒,那你可以再来个C吗?哎,ABCDEEFG全都可以倒过去。所以这个空列表啊,A也好,B也好,他也不是真空,那我想让它真空,这应该怎么办呢。然后这个例一等于一个啊,例三二呢,让它等于一个钠,这个时候LIST41和例2相等吗?都相等,而且是一个很小的数字。这个数字是多少啊?这个数字其实就是难所在的地址,难是什么呢?难是什么呢?难就是啥都没有,啥都没有,那么那么none是什么类型呢?那不是一个数字,也不是一个字符串,也不是一个列表,是啥也不是。
03:08
谁也不是,那帮助怎么说呢,我们喊救命。Help, 谁呢?Help nu它是一个纯纯的class,里面没有任何特殊的东西,所以nu本身呢,跟空列表不一样,你看A和B如果是两个空列表的话,它会怎么样,它会不相等,但是如果这两个东西都是难,就怎么样,就相等,因为只有一个难,而且呢,这个难的地址呢,还是比较小的,所以相等了。那么这就是氮的这个位置,空列表也有乘法吗?比如说空列表有没有乘法?空一个空列表乘一个3还是一个空列表?这怎么理解呢?列表要乘的是列表里的列表项。而这个空列表里面是没有列表项的,所以它加也好,它乘也好,就怎么样,它里面没有东西的,对吧?那非空列表的乘法什么样呢?比如说3再乘以一个3等于什么呀?等于33,等于33,但是如果说是空列表里面有一个列表项了,这个列表项是一个空列表,诶列表里头嵌一个列表,它再乘以3得到什么呀?等于一个列表里的三个空列表,这怎么理解呢?相当于一个什么呀,一个有一个空列表的列表,再加一个有一个空列表列表再加一个有空列表列表结果是什么呢?结果就是一个列表有三个列表项,列表项都是空列表。
04:35
列表项的空空列表,这也就是列表的列表,也叫二维列表,二维列表那这二维列表是什么意思呢?比如说我们现在有一个什么呀。有一个一,哎。1是一个列表,列表项是11的第0的元素,这不是索引吗?是1有一个空列表作为列表项的列表,它的零元素就是空列表。
05:01
嘿,有点绕,但是大家感觉一下哈,所以说这个空列表有一个列表,像是空列表的列表,它再乘以3,就等于有一个列表里边有三个列表项,分别是空列表,空列表,空列表是这么一个过程。那乘法的结果可以赋值吗?我们试一下,如果list=1这么一个列表,那么它所在的地址是什么呢?就这样一个地址对它进行什么呀?进行赋值,诶,Lista×3,我们再看它的地址怎么样,就修改了。这是就相当于呃,加法之后的赋值嘛,相当于就是list=list+list+list。乘法的本质不是加法的累积吗?那么这就是list是吧?List的本质想要增强赋值行不行呢?我们再回来,再把它回到这边,像唯一的这么一个列表。
06:00
我们观察它的ID原来是加等于,加等于,加等于的意思是列表加列表,就等于列表相加的结果,再覆盖列表,但加等于呢,它其实以效果这么一个效果,但是它在原位做观察它的这个ID,得到它这个ID之后呢,我们可以试试这个乘法的赋值列表原来是加等于,现在是乘等于。加等于的意思是求和之后得到结果,乘等于的意思是什么呢?乘等于的意思是LST×3,把它改成什么呀?改成乘等于3。这两个是相等的,可以看到RST就是这样的一个结果,6×3=18个1,是不是18个一呢?我们用Les去观察一下,确实是18个一。那这个列表乘法有什么应用场景吗?比如说我要制作一个Python文件,生成一个MIDI,这个MIDI呢有音轨,是节奏音轨,这节奏音轨呢,每一个小节里都是动词达次的节奏型,把这些东西放到一个列表里面,然后通过列表生成音轨符,列表放在音轨上怎么玩呢?我们其实可以让AI根据刚才的提示词生成,当然我们也有一个现成的拿过来粘贴,然后。
07:17
去运行。缺少一个module,去安装这个module再去运行。运行的结果呢,就得到了这个东西。下载下来在外壳上面。以四分音符为一拍,每小节有4拍,每一拍是一个节奏音符,第一个是K底鼓,然后是嗨嗨,Closed就是叉。然后那尔军骨,然后刺就是海海。动词大词。这就是节奏,Windows系统呢,导入这个节奏的这个MIDI。出现这么一个效果,听一下呢。是没有声音的,点开它之后我们去观察一下这个,它也是这个动词大次,但是它为什么没有声音呢?因MIDI的设置不太行。
08:09
我们要把这个MIDI的设置有一个对应关系,让这边MIDI输出的端口是1,那么这边乐器对应的端口也是1,这样就可以把这个乐器上面的呃声音输出到音色库上去了,然后我们听一下呢。动词大,还有一个呢,要注意这边的这个通道数是第10个。第10个音轨,如果是其他音轨的话,你可以看到都是这种钢琴卷帘,12个钢琴键一组,诶一个八度,两个八度,三个八度,这样钢琴键去描述的只有第10个channel上,它是这种动词大词的效果,可以在我们原来的那个基础之上,开色过程中加上那个节奏是吧。节奏,那它是怎么实现的呢?我们去观察一下它的这个代码,就这么实现的,36 42 38 42。
09:00
这就是动,这就是刺,这就是大,这就是刺,那原来我们对应的是某个乐器的音高,但现在呢,对应的是一种类型的打击乐骶骨。动。财产。军骨大。财产s don't thatts don't thatts有兴趣的话也可以搜索OE空格,然后水果去看相应的内容。如果乘以3呢?就可以让节奏循环三次,三次之后可以骶鼓叠音,就是动次哒次,动'次哒次,动'次哒次,动咚嗒次,咚次嗒次,咚次嗒次。它就可以形成这样效果,如果我要把这个作为一个套路循环10遍,那就是可以在乘等于10就完成这样的最终效果了。这次呢,我们了解了列表的乘法,乘法的本质就是累加,乘法的规则呢,和加法相似,那列表还有什么可玩儿的吗?我们下次再说哦,加枪。
我来说两句