1、函数的参数:

定义在函数中使用的变量叫传参。
1.形式参数: 参数的名字(类似变量名) —parameter

2.实际参数: 该参数的具体值(变量的那个值) —argument
3.位置参数:按照参数位置取值 —positional
4.关键字参数: 就是一个标准的变量赋值的过程
5.默认参数(缺省参数): 为函数预设的参数值
6.不定长参数: 可变参数和可变关键字——传入结构化数据类型(列表、元组、字典)

注意:参数存储在局部作用域中。

形式参数

image.png

实际参数

image.png

不定长参数

有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
基本语法如下:
image.png

多实参和不定长参数混合

image.png

可变关键字参数

image.png

注意:

加了星号()的变量args会存放所有未命名的变量参数,args为元组而加*的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典.

全部参数混合使用:
特别注意:
1.如果可变参数和可变关键字参数同时出现,可变参数在前
2.可变关键字参数内 key不能出现关键字参数现存名字。
image.png
如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 args的后面, 但如果有*kwargs的话,__kwargs必须是最后的