Argument vs paramètre : différence entre argument et paramètre [avec exemple]

Publié: 2021-02-05

Les fonctions dans un langage de programmation sont un morceau de code qui se concentre sur la réutilisabilité et l'abstraction dans l'application. Celles-ci peuvent être appelées un nombre quelconque de fois dans un programme, à l'intérieur ou à partir d'un autre fichier. Il s'agit d'un concept fondamental adopté dans tous les langages de programmation et qui est également très utile lors de la pratique de l'apprentissage automatique.

Il y a des cas où nous voulons effectuer des étapes de prétraitement personnalisées alignées sur un cas d'utilisation spécifique et cela peut être un gâchis si ce code éclipse d'autres tâches essentielles impliquées dans la science des données. L'isolement de ce code et son appel une fois pour effectuer un bloc d'opérations est une pratique courante qui favorise un codage propre.

Lors de la création de fonctions, certaines entrées peuvent être nécessaires à l'utilisateur pour traiter les instructions contenues dans cette fonction. Ces entrées sont généralement confondues entre deux terminologies : Arguments et Paramètres. Regardons la différence entre eux et découvrons lequel utiliser à quel endroit.

Table des matières

Paramètres

Ce sont les variables qui sont utilisées dans la fonction et qui sont déclarées dans l'en-tête de la fonction. La spécification du type de données dépend du langage de programmation utilisé dans la définition de la fonction. Ces variables aident à l'exécution complète de la fonction. Celles-ci peuvent également être inventées en tant que variables locales car elles ne sont pas accessibles en dehors de la fonction. Les valeurs contenues par ces paramètres ne sont accessibles qu'à partir des instructions de retour de fonction ou si la portée de ces paramètres est rendue globale.

Arguments

Les fonctions définies peuvent être appelées n'importe où dans le fichier ou dans un autre fichier du répertoire selon le cas d'utilisation. Les arguments sont les variables transmises à la fonction pour exécution. Il est différent des paramètres car les arguments sont les valeurs réelles transmises à l'en-tête de la fonction.

Les valeurs d'argument sont affectées aux paramètres de la fonction et, par conséquent, la fonction peut traiter ces paramètres pour la sortie finale. Les arguments sont accessibles dans tout le programme en fonction de la portée de la variable affectée. Celles-ci peuvent provenir de l'utilisateur final ou peuvent être des variables prédéfinies.

Exemple pour une meilleure compréhension

L'argument et le paramètre peuvent sembler interchangeables, mais ils ont des significations différentes à différents endroits. Prenons un exemple où nous voulons calculer l'aire d'un rectangle. Nous sommes conscients du fait que la formule du périmètre du rectangle tient compte de la longueur et de la largeur du rectangle.

Voici à quoi ressemblera la fonction dans la programmation Python :

def recPerimeter(longueur, largeur):

périmètre = 2*(longueur + largeur)

périmètre de retour

length_arg, width_arg = list(map(int, input().split()))

périmètre = recPerimeter(length_arg, width_arg)

imprimer (périmètre)

En Java, la même fonction prendrait la forme de :

importer java.util.Scanner ;

public class Périmètre {

public static int recPerimeter(int longueur, int largeur){

int périmètre = 2 *(longueur + largeur);

périmètre de retour ;

}

public static void main(String[] args) {

Scanner scn = nouveau Scanner(System.in);

int length_arg = scn.nextInt();

int width_arg = scn.nextInt();

int périmètre_sortie = recPerimeter(length_arg, width_arg);

System.out.println(perimeter_output);

}

}

Selon la définition, la longueur et la largeur dans les en-têtes de fonction définis en Python ou Java sont les paramètres, et length_arg, width_arg dans le programme sont les arguments. Cela prouve également que les arguments et les paramètres ne sont pas spécifiques au langage et plutôt une notion utilisée pour les définitions de fonctions.

Paramètres formels vs réels

En découvrant les arguments et les paramètres, vous rencontrerez un autre ensemble de notions, à savoir les paramètres formels et informels. La principale confusion ici pourrait être qu'ils sont des sous-parties de paramètres, mais ils ne le sont pas. Les paramètres formels se réfèrent ici aux paramètres des fonctions et les paramètres réels se réfèrent aux arguments que nous passons lors d'un appel de fonction.

Aussi Checkout : Idées et sujets de projet Python

Conclusion

Les arguments et les paramètres sont utilisés dans n'importe quel type de langage de programmation. Ces termes peuvent prêter à confusion lorsqu'ils font référence à des ressources documentaires et une compréhension claire de ceux-ci est recommandée. Les entrées de fonction sont l'application la plus courante de ces notations.

Si vous êtes curieux d'en savoir plus sur la science des données, consultez le programme Executive PG en science des données de IIIT-B & upGrad qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, un mentorat avec des experts de l'industrie, 1 -on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.

Quelles sont les différences significatives entre les paramètres et les arguments ?

Paramètres -
1. Ceux-ci sont spécifiés lors de la définition de la fonction et sont appelés paramètres.
2. Ils sont également appelés paramètres formels.
3. Les valeurs transmises en tant que paramètres sont des variables locales et sont affectées des valeurs des arguments lors de l'appel de la fonction.
Arguments -
1. Les valeurs transmises lors de l'appel de la fonction sont appelées arguments.
2. Ils sont également appelés paramètres réels.
3. Chaque argument est affecté à un paramètre lorsque la fonction est définie.

Les arguments et les paramètres peuvent-ils être utilisés de manière interchangeable ?

Considérez le programme suivant pour comprendre la différence entre un paramètre et un argument.
Supposons que vous ayez une définition de fonction "myFunc" avec num1 et num2 comme paramètres et que cette fonction renvoie la somme des valeurs passées dans le paramètre. Maintenant, vous voulez appeler cette fonction à l'intérieur de la fonction principale avec deux valeurs différentes à ajouter. Les valeurs que vous transmettez lors de l'appel de la fonction sont appelées arguments de la fonction.
Dans l'exemple ci-dessus, nous pouvons clairement voir la différence entre les paramètres et les arguments. Les variables "num1" et "num2" lorsqu'elles sont spécifiées dans la définition de la fonction sont des paramètres et lorsque ces variables sont passées à la fonction lors de l'appel de la fonction, elles sont des arguments de la fonction "myFunc".

Combien de types d'arguments de fonction existe-t-il en Python ?

En Python, une fonction peut accepter 3 types d'arguments qui sont décrits ci-dessous :

1. Arguments par défaut : il s'agit des arguments affectés aux paramètres au moment de la définition de la fonction. L'opérateur d'affectation "=" est utilisé pour affecter des valeurs par défaut (ou des arguments par défaut) aux paramètres de la fonction. Par exemple : affichage def (résultat = 10).
2. Arguments de mots-clés : ces arguments sont passés en spécifiant des mots-clés ou des noms. Étant donné que les mots clés sont passés en alignement avec les valeurs des arguments, l'ordre des arguments n'a pas d'importance.
3. Arguments arbitraires : Comme son nom l'indique, une fonction acceptant des arguments arbitraires peut accepter n'importe quel nombre d'arguments. L'astérisque « * » est utilisé dans la définition de la fonction pour spécifier que la fonction doit accepter des arguments arbitraires.