函数参数
1.位置参数
定义:def power(x,n):
函数体
2.默认参数
来源:新的power(x,n)函数定义没有问题,但是旧的调用函数代码失败了,这个时候默认参数就派上用场了。
例如计算x的平方时,那么此时就可以设置默认参数power(x,n=2),但是对于n>2的情况就必须明确传入n
注意:
1.必选参数在前,默认参数在后,否则python会报错
2.当函数有多个参数的时候,把变化大的参数放在前面,变化小的参数放在后面,变化小的参数可以设置为默认参数
3.当调用的函数使用默认参数,提供参数的时候不按顺序的情况下是需要带上参数名
3.可变参数
来源:当需要的参数不定时,可以使用可变参数,这些可变参数在函数调用时自动组装成一个tuple
定义:def calu(*number):
函数体
4.关键字参数
来源:关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装成一个dict,在调用函数的时候可以只传入必选参数
定义:def person(name,age,**kw):
例子:比如正在做一个用户注册的功能,除了用户名和密码是必填项之外,其他都是可选项,此时就可以用到关键字参数。
5.命名关键字参数
定义:如果要限制关键字参数的名字,就可以用命名关键字的参数,和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数
定义:def person(name,age,*,city,job):
函数体
调用:person(‘Jack’,24,city=’beijign’,job=’engiee’)