定义具有多个参数的函数

可以给出一个函数尽可能多的参数,唯一固定的规则是每个参数名必须是唯一的,并且可选参数必须在非可选参数之后:

def func(value1, value2, optionalvalue=10):
    return '{0} {1} {2}'.format(value1, value2, optionalvalue1)

调用函数时,你可以为每个关键字指定名称,但订单无关紧要:

print(func(1, 'a', 100))
# Out: 1 a 100

print(func('abc', 14))
# abc 14 10

或者将参数与名称相结合,而不是。然后名字必须跟随那些没有,但名称的顺序无关紧要:

print(func('This', optionalvalue='StackOverflow Documentation', value2='is'))
# Out: This is StackOverflow Documentation