定義具有多個引數的函式
可以給出一個函式儘可能多的引數,唯一固定的規則是每個引數名必須是唯一的,並且可選引數必須在非可選引數之後:
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