一多值参数的含义:
有时可能需要一个函数中处理的参数的个数是不确定的,这个时候就可以使用多指参数啦。
二多值参数的使用
在参数名前面加上一个*,表示可以接收一个元组;在参数名前面增加两个*,表示可以接收字典;一般在给多值参数命名时,存放元组的通常使用args的变量名(注意时一个哦),存放字典的通常使用**kwargs的形参变量(注意是两个*哦)。
三多值参数的应用场景
多值参数常见的应用场景:应用在需要使用可以接收任意多个参数的函数。
补充:
(1)在调用函数时,如果被调函数的参数列表中有元组的参数,那么在调用函数的时候,不用再加上一个();如果被调函数的参数列表中有字典的参数,那么在调用函数的时候,用等号的形式传递,就可以以键值对的形式传入字典中啦。
问题1:
我们之前可以用一个普通的变量来接收一个元组,那为什么还会有多值参数的出现呢?
不使用来接收一个元组,那么在调用函数的时候就需要使用一对小括号来表示传递的参数是一个元组,并且调用函数也有一对小括号,那么一共就有两对小括号,看起来不是那么的方便,使用星号来接收多值参数元组,就可以很简便,看起来也比较直观,因为只在调用函数的时候有一对小括号。
注意:如果不使用*来接收一个元组时,并且在调用函数的时候如果不增加一对小括号,那么如果在调用函数时,实参的个数不为1,那么程序就会报错,报错的原因是说:形参的个数为1,而实参的个数不为1 ,形参和实参的个数不同,程序就会报错