00:00
好,刚刚呢,我们就说了一下这个不定常参数啊,或者呢,我们这个也叫做一个参数的装包,简单来讲,我们就是把多个参数啊装到一个元组,或者说是装到一个字典中啊,我们叫装包,那其实除了装包呢,在参数这里我们也可以进行解包,或者叫拆包或者解构啊这些操作,那所以在这我们直接来写一下,我们来说一下什么呢?呃,参数的一个解包,那怎么解啊,怎么解,还是我们来看一下,我来定义一个函数,这来一个FN4FN4ABC3个参数啊,ABC3个参数我们简单写一下,我还是分别打印一下ABC3个参数,诶AB3个参数,那这个时候的这个东西就非常简单了,直接FN4,我来一个123,我们简单写一下,这一保存一直行,AB等于一,B等于二,C等于三三个参数对吧,那什么叫解班呢?哎,有些情况下是这样的。
01:00
啊,我们这儿来创建一个元素。创建一个元组或者是列表都可以是吧,列表也可以啊,元组我直接来一个,我们叫一个这个T吧,哎,等于括号我这写一个,诶十二十三十,这里我创建好了一个元组,元组里边有三个参数啊,三个参数,那现在假设我想把元组里边这个十二十三十分别作为参数传进去行不行?哎,你同学说老师你直接写个T行不行?哎,直接写T肯定是不行的,因为我直接写T,现在是不是我只传了一个参数,人家告诉你是不是少了两个呀?哎,少了两个必须的一个位置参数B和C少了两个参数,所以你光传一个T,注意此时此刻你只传了一个参数,那怎么办?诶,那你可以这么传T,我来个中二零,这是第一个T,来一个中号一,这是第二个T,来个中号二,这是第三个,这样我一执行是不是A等于十,B等于20 C等于30就OK了,那就OK了啊,但是。
02:03
很明显这么写有点麻烦,那有点麻烦,我还如果有四个,我是不是得写四个呀,如果有100个,我是不是写100个呀,那我们需要最好干嘛呀,最好能直接把原组的参数是末赋值给对应的形态是最方便的呀,哎所以这时候可以怎么办?哎我可以直接来一个什么呢?来一个这个星号T啊星号T这个叫什么呢?哎叫做解包啊我们来说一下哎传递哎我们这个十餐时,诶也可以在我们这个什么呢?诶在我们这个序列诶类型的诶参数前添加什么呢?添加我们这个星号啊,添加我星号,这样它会什么呢?诶它会自动将我们这个序列中的什么呀,哎中的这个元素,诶依次作为什么呀?哎参数传递啊,依次作为参数传递,所以第一个元素会作为第一个实参传递第二个元素或作作为第二。
03:03
三选D,第三个会作为第三个啊,依此类推,所以这么写我们来看效果一直行是不是也是A等于十,B等于20 C等于30啊跟刚才我一个一个写是一样的啊,一个个写是一样的,但是这种方式是明显更省事啊,哎更省事,但是注意了,我这如果再写一个40,再写一个40,我这一保存一执行干嘛了,是不是就报错了,哎,就报错了,为什么元组有四个元素,而参数是不是只有三个呀?哎,只有三个,所以是不行的啊,少也不行,所以注意这里我们要求什么呢?我们这个序列哎中参数的个数哎序列中元素的个数哎必须和什么呢?哎,和我们这个行参的个数一致,哎行参的个数一致,这是必须的啊,这是必须的,这点一定要注意啊,当然我们来看一下,我这来一个这个列表行不行啊,来一个列表,我们来试试啊,来一个列表,我这一保存一执行是不是一样的呀?诶一样的啊,这里只要是序列就都。
04:03
可以啊,只要是序列就都可以啊好,那这个是我们说的一个这个元组啊,元组可以对它进行一个什么呀,诶解包哎,或者我们叫一个什么呀,或者叫做一个拆包是吧?解包,或者我看这写没写啊,还没写解包,或者也可以叫做一个拆包,那总之就是一个意思,就是把我们这个元组或者把我们这序列里边值给拆出来,作为13去传递,非常简单,加一个什么呀,星号啊加一个星号,还有一种情况是这样的,哎,我们这儿创建一个什么呢?创建一个字典,创建一个字典,我直接来一个DD等于什么呢?D等于我这来一个AA的值,我来一个十,哎来一个来一个100吧,然后呢,我们这来一个BB,来一个200,然后呢,我这来一个CC,来一个这个300,这是一个字典,但是这个字典有一个特典啊,有个特点,字典里边的这个K的名是不是跟我们这个参数名是对应的呀,你看AB参数是ABC,我这个K是不是也是ABC呀,ABC那假如说我想把字典。
05:03
这里的值字典里的项作为参数传递怎么办呢?哎,那这个时候我们可以对什么呀字点解包,怎么对字典解包,诶猜的也猜到了什么呀,诶两个星号,诶我们通过什么呢?通过星星诶来对一个什么呀?诶字典进行一个什么呀?诶进行解标操作啊进行解标操作,那其实直接一写,其实我都不用说,你自己看也能看出来,你猜也能猜到了,对吧?FN4来一个星星D,那这样A就是100 B就是200 C就是300,一直行是这个意思,哎所以注意一个星号是对我们的这什么呀,对我们元组解包,哎对我们序列解包,两个星号是对我们这个字点啊这种KY6进行解包啊解包好,那这个就是我们说的一个参数,最后一个这个解包,那关于参数的内容呢,我们就说完了,那其实整体来讲参数内容还是稍微的有一点点的多啊,有点多,但是你需要的做的事儿,还是按照这个顺序,把这规律给它掌握清楚,后边我们通过练习再来。
06:03
巩固这部分知识啊,巩固这一部分知识,我们先停一下。
我来说两句