一.位置参数
假设有一个函数power()。给他两个参数,x和n。
函数写作:power(x,n)。
这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。
一句话总结:最简单的参数就是位置参数,按照参数的位置传输数据。
二.默认参数
power(x,n=2)就是默认参数的写法。
一句话总结:给位置参数一个默认值,不输入值的时候会自动补全就是默认参数。输入值的时候则会按照输入的值计算。
三.可变参数
原理:让函数的参数是一个list或者tuple,就可以定义参数的个数,多少个都行。
因此,在参数之前加上*即可。
一句话总结:在list或tuple前面加一个*号,list或tuple的元素就是可变参数传进去。
四.关键字参数
关键字参数:你可以传入任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
举例:defperson(name, age, **kw):
后面这个**kw就可以传入任何个数的关键字参数。
五.命名关键字参数
为了限制关键字参数的名字,就可以用命名关键字参数,就可以只接受这个名字的关键词参数。
举例:defperson(name, age, *, city, job):
只接受city和job名字的参数。