定義具有多個引數的函式

可以給出一個函式儘可能多的引數,唯一固定的規則是每個引數名必須是唯一的,並且可選引數必須在非可選引數之後:

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