函数的定义
def 函数名(参数) 函数在定义的时候可有可无
函数的特点
- 代码重用
- 保持一致性,易于维护
- 可扩展
函数返回值
没有return时候,返回None
return 返回多个值的时候,返回为一个元组
函数的参数
一般参数(位置参数)
例: def function(a,b)
默认参数
例: def function(a,b=2),在调用时function(2),a=2,b=2
function(2,3) ,a=2,b=3
注意默认参数必须在位置参数之后
变长参数(*args和**kwargs)
*args
def function(a,*args)
- args传入参数可以不止一个,例如function(2,3,4,5,4) a=2,args=(3,4,5,4),此时args时一个元祖
- function(2,(3,4,5,4)) a=2,args=((3,4,5,4))
- function(2,*(3,4,5,4)) a=2 args=(3,4,5,4)
**kwargs (关键字参数)
def function(a,kwargs)
4. function(2,b=3,c=4) a=2,kwargs={‘b’:3,‘c’:4} 默认值参数以字典形式存放
5. function(2,{‘b’:3,‘c’:4} ) a=2,kwargs={‘b’:3,‘c’:4}
6. python3可以限定用户必须使用关键字传入参数,例如:def function(a,b,*,c,d)以 *为分割符,*后的需要以关键字的形式传入参数