函数的传递方式:
实参可以传递任意类型的对象,甚至是函数
调用函数时,解析器不会检查实参的类型
在函数中重新给形参赋值,不会影响其他的变量
形参是一个对象,通过形参修改对象,会影响所有指向该对象的变量
不定长参数:
传参方式:位置传参与关键字传参
位置传参:定义时,在形参的前面加一个*,该形参便会获取所有的实参并且保存在一个元组中(带有星号的形参只能有一个)
装包:将大量实参保存在一个元组中
带有星号的形参可以放在后面,中间与前面
由后面两个可以知道,带星号的形参后面的参数都必须以关键字的形式来传递参数
*参数只能接受位置参数,而 ** 参数可以接受其它关键字参数,并统一保存在一个 字典 中(字典中的键参数名,字典的值是参数的值)
(**形参只能有一个,并且只能位于所有参数的最后)