Arguments de la fonction Python
Arguments
Les informations peuvent être transmises aux fonctions en tant qu'arguments.
Les arguments sont spécifiés après le nom de la fonction, entre parenthèses. Vous pouvez ajouter autant d'arguments que vous le souhaitez, séparez-les simplement par une virgule.
L'exemple suivant a une fonction avec un argument (fname). Lorsque la fonction est appelée, nous transmettons un prénom, qui est utilisé à l'intérieur de la fonction pour imprimer le nom complet :
Exemple
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Les arguments sont souvent abrégés en args dans les documentations Python.
Paramètres ou arguments ?
Les termes paramètre et argument peuvent être utilisés pour la même chose : des informations transmises à une fonction.
Du point de vue d'une fonction :
Un paramètre est la variable répertoriée entre parenthèses dans la définition de la fonction.
Un argument est la valeur qui est envoyée à la fonction lorsqu'elle est appelée.
Nombre d'arguments
Par défaut, une fonction doit être appelée avec le bon nombre d'arguments. Cela signifie que si votre fonction attend 2 arguments, vous devez appeler la fonction avec 2 arguments, ni plus, ni moins.
Exemple
Cette fonction attend 2 arguments et obtient 2 arguments :
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
Exemple
Cette fonction attend 2 arguments, mais n'en obtient qu'un :
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil")