Python Language Définir une fonction avec plusieurs arguments


Exemple

On peut donner à une fonction autant d'arguments que l'on veut, les seules règles fixes sont que chaque nom d'argument doit être unique et que les arguments optionnels doivent être après les non-optionnels:

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

Lorsque vous appelez la fonction, vous pouvez soit donner chaque mot-clé sans le nom, mais l'ordre compte:

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

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

Ou combiner en donnant les arguments avec nom et sans. Alors ceux avec nom doivent suivre ceux sans, mais l'ordre de ceux avec nom n'a pas d'importance:

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