零基础Python教程函数的序列传参
复习可变参数应用场景:在不确定函数参数到底有多少个的时候,使用可变参数。使用符号星号*混合运用场景:根据可变参数在自定义函数中的不同的位置来做不同情况的调用。很有可能要结合关键字参数。
函数的列表传参列表举例[“a”,”b”,”c”]其实在使用列表传参的时候比较简单,只需要将实际的列表作为参数传入到调用的函数中的时候,在列表变量前加上一个星号*即可把某个列表拆分成多个参数传入到自定义函数中。如果调用的时候不加*那么多把列表看成一个整体传入。举例:list2=[a,b,c]defP2(*s1):forvins1:print(+str(v)+)passP2(*list2)
列表拆解传参的注意事项注意:如果在自定义函数的时候,定义的参数前没有加*,那么我们在调用这个函数的时候,也不能在列表参数值前加*。其实在这里,我们如果想要将列表拆解成多个参数进行传入的时候,我们必须就是要定义一个可变参数,而定义可变参数的时候,我们必须要加上一个*本质:列表拆解传入的时候,自定义函数的参数个数必须要支持实际拆解传参调用函数。
函数的字典传参类似于列表拆解传参,只不过在传入的参数前面加上两个*,也即使说使用双星号**举例:dic1={name:老刘,work:程序员,微信公众号:编程创造城市}defD1(**d):print(d)D1(**dic1)注意:在定义函数的时候使用**进行定义的话,我们必须在调用的时候也要对传入的字典加上**
同样类似于列表的去星号方式在定义字典作为参数的时候,如果定义的参数没有**,那么在调用这个函数的时候,也不要加上**,否则直接报错。
总结强调函数的序列传参1.列表的拆解传参,可以使用*,也可以省略,具体要看传入的参数的数量作为本质条件。2.掌握字典的拆解传参,使用**,具体使用方法类似于列表
订阅/关注/点赞刘金玉编程