1、函数的参数:
定义在函数中使用的变量叫传参。
1.形式参数: 参数的名字(类似变量名) —parameter
2.实际参数: 该参数的具体值(变量的那个值) —argument
3.位置参数:按照参数位置取值 —positional
4.关键字参数: 就是一个标准的变量赋值的过程
5.默认参数(缺省参数): 为函数预设的参数值
6.不定长参数: 可变参数和可变关键字——传入结构化数据类型(列表、元组、字典)
形式参数
实际参数
不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
基本语法如下:
多实参和不定长参数混合
可变关键字参数
注意:
加了星号()的变量args会存放所有未命名的变量参数,args为元组而加*的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典.
全部参数混合使用:
特别注意:
1.如果可变参数和可变关键字参数同时出现,可变参数在前
2.可变关键字参数内 key不能出现关键字参数现存名字。
如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 args的后面, 但如果有*kwargs的话,__kwargs必须是最后的