1.位置参数
def power(x):
return x*x
运行示例
2.默认参数
def power(x=2):
return x*x
运行示例
默认参数可省略
问题注意
def errorTest(e=[]):
e.append('error')
return e
解决方法
def errorTest(e=None):
if e is None:
e=[]
e.append('error')
return e
3.可变参数
原:
def powerSum(number):
sum=0
for n in number:
sum=sum+n*n
return sum
调用时:
改:
def powerSum(*number):
sum=0
for n in number:
sum=sum+n*n
return sum
4.关键字参数
def register(name,age,**info):
print('name:',name,'age:',age,'info:',info)
5.命名关键字参数
def register(name,age,*,hometown,hobby):
print("name:",name,"age:",age,"hometown:",hometown,"hobby:",hobby)
参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。