参数
函数使用参数来传递信息,而参数类型又基本分为两大类型:可变类型参考和不可变类型参数。
不可变类型:(字符串、数字和元组等)是不可变的,即无法修改,只能使用新的值来覆盖。使用不可变类型作为函数的参数时:在函数内为参数赋值不会改变其外部变量的值
可变类型参数:(列表等)指的是:使用可变的数据结构来作为函数的参数使用。在函数内部修改可变类型参数的值时,会同时改变其外部变量的值(因为它们引用的其实是同一个对象)
位置参数:调用该函数给其传值时,是根据输入的值的先后顺序来给参数一一赋值的。
参数前的*号将所有的值放置到一个元组中(可以理解为将其他的参数收集起来)。
:*args不定参数,代表参数是一个元祖。如果没有为号后的参数赋值则其值为一个空的元组。不过使用一个*号这样的语法不能处理关键字参数
**:**args不定参数,修饰的参数本质上其实是一个字典类型。可以通过这个字典来收集参数。