默认参数:
>>> def enroll(name,gender,age=6,city='Beijing'):
print('name:',name)
>>> enroll('Sarah,'F')
可变参数:
>>> def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n*n
return sum
>>> calc(1,2)
>>> calc(1,2,3)
关键字参数:
>>> def person(name,age,**kw):
print('name:',name,'age:',age,'other:',kw)
>>> person('Michael',30)
name:Michael age:30 other:{}
>>> person('Adam',45, gender='M', job='Engineer')
name:Adam age:45 other:{'gender':M,'job':'Engineer'}
命名关键字参数:
>>> def person(name, age, *, city, job):
print(name, age, city, job)
>>> person('Jack', 24, city='Beijing', job='Engineer')
Jack 24 Beijing Engineer