Arguments de fonction facultatif Python

Arguments de fonction facultatif Python
Pendant la programmation, vous avez peut-être transmis de nombreuses valeurs dans la fonction à travers le paramètre d'un appel de fonction à une fonction spécifique. Ces valeurs paramétriques seraient de différents types comme par défaut, facultatif, positionnel, etc. Les arguments par défaut sont les valeurs déjà spécifiées dans les paramètres de fonction. Tandis que les paramètres facultatifs sont les valeurs passées par l'appel de fonction et que l'utilisateur peut décider de les passer ou non. Notre sujet est de discuter de l'utilisation des arguments de fonction facultatif dans Python pour voir à quoi il ressemble dans le code et sur la partie d'exécution. Alors, commençons l'article d'aujourd'hui avec le lancement de l'application de la console Shell avec notre propre Ctrl + Alt + T. Assurez-vous que la dernière version de Python soit déjà installée. Sinon, essayez d'utiliser la requête ci-dessous démontrée de l'image et ajoutez votre mot de passe pour le compléter.

Exemple 01:

Nous commencerons notre premier exemple d'un appel de fonction avec des paramètres dans Python avec l'illustration la plus élémentaire. Dans cette illustration, nous délibérerons les bases des appels de fonction et leur savoir-faire. Nous avons ouvert notre nouveau fichier Python «Facultatif.py ”en utilisant l'éditeur GNU Nano après sa création avec la commande Linux« Touch ».

Après son ouverture, nous avons ajouté le support de python à la première ligne de code «# #!/ usr / bin / python ». Tout en définissant les fonctions dans Python, nous avons tendance à utiliser uniquement les paramètres requis qui répondent aux besoins d'exécution de la fonction. Par exemple, nous avons déclaré une fonction «somme» avec deux paramètres de position «x» et «y» en utilisant le mot-clé «DEF» pour le définir dans le code. Dans son implémentation, nous avons utilisé l'instruction «Imprimer» pour afficher la somme des valeurs «x» et «y» passées dans les paramètres par l'appel de la fonction.

Après cette définition de fonction, nous avons appelé la fonction par un appel de fonction passant 2 valeurs paramétriques i.e., 2 et 3. Le code Python global est valide car nous avons rempli le besoin de fonction. Il est temps d'enregistrer ce code et de l'exécuter sur le shell en utilisant Python3.

Après avoir exécuté le facteur.Fichier PY sur le terminal, nous avons la somme «5» des valeurs 2, et 3 passées par l'appel de la fonction. Il ne montre aucune erreur car nous n'avons fait aucune erreur lors du codage.

Voyons ce qui se passe lorsque nous ne passons pas le nombre obligatoire d'arguments dans l'appel de la fonction. Nous avons donc déverrouillé le même fichier de code et mis à jour la dernière ligne de ce code. Nous avons transmis une seule valeur d'argument à la fonction «Sum» par un appel de fonction sans prendre en considération que cette fonction a besoin de 2 arguments pour calculer la somme. Il lancera une erreur sur le shell lors de l'exécution de ce code. Enregistrons ce code et l'exécutons-le.

En exécutant à nouveau le fichier de code enregistré, nous avons rencontré une erreur «TypeError: sum () manquant 1 argument de position requis:« y »». La même erreur se produirait lorsqu'un utilisateur ne passe aucun argument dans l'appel de fonction de la fonction «Sum». Alors, essayez de l'éviter en passant le bon nombre de valeurs une fonction requise.

Exemple 02:

Après avoir examiné les arguments de position nécessaires, il est temps de regarder les arguments de fonction facultatifs dans Python maintenant. Pour comprendre les arguments facultatifs pour les fonctions, nous devons d'abord examiner les arguments par défaut. Pour démontrer les arguments par défaut dans une fonction, nous avons ouvert le facteur.Fichier PY au sein de l'éditeur Nano et apporter les modifications au code. Les arguments par défaut sont ceux déjà énoncés dans la définition d'une fonction. Par exemple, nous avons défini une somme de fonction avec deux arguments de position «x» et «y». L'argument «y = 9» est un argument par défaut ici. C'est un choix d'un utilisateur de passer une seule valeur pour l'argument «x» dans un appel de fonction ou de passer 2 arguments. Nous avons passé une seule valeur d'argument «3» dans l'appel de fonction «Sum» pour l'argument «x» et en utilisant la valeur par défaut de l'argument y i.e., 9. Enregistrez ce code et quittez le fichier.

Après l'exécution de ce code Python avec 1 argument de position et 1 argument par défaut sans passer un argument facultatif, nous avons la somme 12. Cela ne lance pas d'exception car l'appel de fonction utilisera l'argument passé «3» et la valeur par défaut «9» de la fonction pour créer une somme.

Maintenant, si vous souhaitez remplacer la valeur d'argument par défaut définie dans la définition de la fonction par une nouvelle valeur d'argument facultative, vous pouvez également le faire facilement. Pour cela, vous devez également transmettre la valeur d'argument facultative dans l'appel de fonction. Nous avons donc mis à jour le même fichier de code et utilisé l'appel de la fonction de valeur 2 maintenant. La valeur «3» sera transmise à l'argument «x» et la valeur facultative «10» remplacera la valeur par défaut «9» de «y» pour calculer la somme. En retour, l'instruction d'impression utilisera la valeur passée 3 et 10 pour calculer la somme «13» et l'afficher.

Il est temps d'exécuter ce code après l'avoir enregistré à nouveau. Nous avons la somme 13 comme prévu. Cela montre que l'argument facultatif passé a remplacé la valeur par défaut dans la définition de la fonction.

Exemple 03:

Commençons par l'implémentation d'arguments facultatifs dans un appel de fonction pour les valeurs de type de chaîne maintenant. Ouvrez le même fichier et ajoutez le support Python si vous ne l'a pas ajouté avant. Nous avons déclaré une fonction «somme» avec le mot-clé «Def» prenant deux arguments dans ses paramètres. La valeur «S1» sera l'argument positionnel qui doit être passé par l'appel de fonction et la valeur s2 = «monde» est l'argument par défaut. L'énoncé d'impression affichera la concaténation des valeurs d'argument S1 et S2. Deux appels de fonction ont été effectués. Le premier consiste à passer une seule valeur à l'argument S1 de la fonction «somme». Dans cet appel de fonction, la valeur par défaut «Monde» pour S2 sera utilisée pour la concaténation. D'un autre côté, l'appel de fonction suivante passe deux valeurs de chaîne aux arguments S1 et S2. Le S1 prendra la première valeur de chaîne passée et S2 remplacera sa valeur «mondiale» par la deuxième valeur de chaîne passée dans l'appel de fonction. Enregistrons simplement ce code simple pour les voir travailler sur le shell en utilisant le Ctrl + S. Après cela, quittez ce fichier dans Nano Editor et retournez au shell.

En exécution, le premier résultat s'affiche en utilisant la valeur par défaut pour l'argument S2. Le deuxième résultat a utilisé les valeurs d'argument passés i.e. Valeur facultative pour S2 dans l'appel de la fonction.

Vous pouvez également transmettre les arguments facultatifs dans l'appel de la fonction en utilisant les arguments de mots clés. Vous pouvez également transmettre les arguments facultatifs du mot clé, quelle que soit leur position dans la définition de la fonction. Nous avons utilisé les arguments de mots clés dans le code décrit ci-dessous.

A obtenu une sortie assez similaire que nous avons obtenu l'illustration ci-dessus.

Conclusion

Enfin! Nous avons expliqué la façon d'utiliser les arguments de fonction facultatifs dans l'appel de fonction Python. Pour cela, nous avons d'abord couvert les exemples pour les arguments positionnels et par défaut. Après cela, nous avons essayé d'utiliser les arguments facultatifs avec la valeur simple transmettant l'appel de la fonction et l'utilisation d'arguments de mots clés pour passer les arguments facultatifs.