À retenir
- L'argument est la donnée réelle envoyée lors de l'exécution.
- Il remplit une place réservée appelée « paramètre ».
- Un mauvais argument peut provoquer une erreur ou un plantage du programme.
En programmation, un argument est la valeur concrète que l'on transmet à une fonction ou à une commande au moment où on l'utilise. Si l'on compare une fonction à un mixeur, les fruits que vous y déposez réellement (comme une banane ou une pomme) sont les arguments.
Étymologie
Issu du latin argumentum (preuve, sujet), dérivé du verbe arguere signifiant « rendre clair » ou « démontrer ». En informatique, l'argument vient « préciser » ou « clarifier » l'action d'une fonction qui, sans lui, resterait abstraite.
Exemples d'usage
- Dans l'instruction
print("Bonjour"), le texte"Bonjour"est l'argument. - Lorsqu'on tape
cd Documentsdans un terminal,Documentsest l'argument passé à la commande de changement de dossier. - Dans
additionner(5, 10), les nombres5et10sont les arguments.
Cas d'usage
Le concept intervient à chaque fois qu'un développeur fait appel à une fonction préexistante ou créée par lui-même. Il est aussi omniprésent dans l'utilisation des lignes de commande (CLI) pour modifier le comportement d'un programme.
Bonnes pratiques
Il est important de s'assurer que le type de l'argument (nombre, texte, objet) correspond exactement à ce que la fonction attend. Dans les langages modernes, il est conseillé d'utiliser des arguments nommés (quand c'est possible) pour rendre le code plus lisible, par exemple : creer_utilisateur(nom="Dupont", age=30).
Synonymes
Antonymes
Conseil
Pour bien débuter, visualisez toujours les arguments comme les munitions d'une arme ou les ingrédients d'une machine : la machine (la fonction) a besoin de ces éléments précis pour produire son résultat.
Questions fréquentes
Quelle est la différence entre un paramètre et un argument ?
Le paramètre est la variable définie dans la recette (ex: 'un fruit'), alors que l'argument est l'élément réel utilisé lors de la cuisine (ex: 'une fraise').
Peut-on passer une fonction en argument ?
Oui, dans beaucoup de langages (comme JavaScript ou Python), une fonction peut recevoir une autre fonction en argument pour l'exécuter plus tard.