Python a diverses fonctions intégrées, y compris print (), type () et plus. Mais, nous pouvons également définir ou écrire nos fonctions. Nous appelons ces fonctions des fonctions «définies par l'utilisateur». Dans cet article, vous apprendrez à définir une fonction avec plusieurs exemples. L'éditeur Spyder3 est utilisé pour créer et écrire les scripts Python montrés dans cet article.
Comment définir une fonction
Dans Python, une fonction commence par le mot-clé def.
Le mot-clé def est suivi du nom de la fonction et d'une paire de parenthèses [()]. Le nom de la fonction doit être unique, ce qui signifie qu'il ne devrait pas y avoir d'autre fonction avec le même nom tout au long du script.
Une fonction peut avoir plusieurs paramètres ou arguments. Un paramètre ou un argument est la valeur d'entrée de la fonction et doit être défini à l'intérieur des parenthèses.
Après avoir écrit le nom de la fonction et la liste des paramètres, placez un côlon [:] et commencez à écrire le morceau de code ou les déclarations.
Enfin, il y a une instruction de retour dans la fonction, qui renvoie la sortie de la fonction.
Ce qui suit est la syntaxe de base de la définition de la fonction:
Def function_name (paramètres):Exemple de fonction
Regardons les Attes un exemple de fonction dans Python. Cette fonction prend une année en tant que paramètre d'entrée et vérifie si l'année donnée est une année de saut ou non. La fonction est appelée par le nom de la fonction.
# Définition d'une fonction pour vérifier si une année est une année de saut ou nonSortir
La sortie est affichée sur le côté droit de la console Python.
Arguments passants
Vous pouvez transmettre des informations à une fonction comme un argument. Un argument est spécifié dans le nom de la fonction après les parenthèses. Vous pouvez ajouter des arguments illimités entre parenthèses, mais chaque argument doit être séparé par une virgule. Ceux-ci sont appelés les arguments de position. Il est nécessaire de passer tous les arguments en appelant une fonction. Sinon, cela entraîne une erreur.
Voyons un exemple de passage de plusieurs arguments dans une fonction.
# Définition d'une fonction pour imprimer les informations de l'élèveSortir
La sortie est affichée sur le côté droit de la console Python.
Les termes «paramètre» et «argument» sont identiques. Un paramètre est une valeur écrite à l'intérieur des parenthèses, et nous utilisons un paramètre à l'intérieur de la fonction. Par exemple, First_name, Last_name, père_name, rollno et e-mail sont les paramètres de l'exemple donné ci-dessus.
D'un autre côté, un argument est une valeur envoyée à la fonction.
Définir la valeur par défaut d'un argument
Vous pouvez également définir la valeur par défaut d'un argument. Par exemple, nous définirons une fonction qui prend deux nombres comme argument et calcule la somme. La valeur du deuxième nombre (un paramètre) est 10 par défaut. Nous ne ferons passer la valeur que le premier numéro comme argument et la fonction calculera la somme.
# Définition d'une fonction pour calculer la somme de deux nombresSortir
La sortie est affichée sur le côté droit de la console Python.
Si nous entrons la valeur de la deuxième variable comme argument, alors la fonction ne prendra pas la valeur par défaut.
# Définition d'une fonction pour calculer la somme de deux nombresSortir
La sortie est affichée sur le côté droit de la console Python.
Arguments de mots clés
Vous pouvez passer des arguments en utilisant le nom du paramètre. Dans ce cas, il n'est pas nécessaire de se souvenir de l'ordre des paramètres. Il vous suffit d'écrire le nom du paramètre, puis de définir sa valeur et de le passer comme un argument. Lorsque vous utilisez les arguments de mot-clé, le nom du paramètre et du mot clé doivent être les mêmes. Voyons un exemple:
# Définition d'une fonction pour calculer la somme de deux nombresSortir
La sortie est affichée sur le côté droit de la console Python.
Lorsque vous utilisez les arguments de mots clés, assurez-vous que le nom du paramètre et du mot-clé est le même. L'ordre de définition des mots clés pourrait être différent. Dans ce cas, le compilateur ne montre aucune erreur. Voyons un exemple de cette fonction avec un ordre changé.
# Définition d'une fonction pour calculer la somme de deux nombresSortir
La sortie est affichée sur le côté droit de la console Python.
Maintenant, changeons les noms des mots clés et voyons ce qui se passe.
Sortir
Dans la sortie, on peut voir qu'il montre maintenant l'erreur "Argument de mot-clé inattendu."
Arguments de longueur variable
Dans certains cas, si vous n'êtes pas sûr du nombre de paramètres, vous pouvez utiliser longueur variable arguments. Ces arguments sont différents des arguments par défaut du mot-clé. Ils ne sont pas définis par un nom à l'intérieur des parenthèses. Voyons un exemple de ceci:
# Définition d'une fonction pour imprimer les informationsSortir
La sortie est affichée sur le côté droit de la console Python.
Déclaration de retour
L'instruction de retour est utilisée à la fin pour quitter la fonction. Cette instruction transmet la sortie à l'endroit où la fonction a été appelée.
Voyons un exemple d'une déclaration de retour:
# Définition d'une fonction pour calculer la somme de deux nombresSortir
La sortie est affichée sur le côté droit de la console Python. La sortie montre que l'instruction de retour renvoie la valeur de la somme sans aucune erreur.
Conclusion
Cet article a aidé les débutants à comprendre les fonctions Python à l'aide de quelques exemples simples. L'utilisation de fonctions peut rendre votre code python réutilisable et plus structuré. Au lieu d'écrire le même code encore et encore pour effectuer un type de tâche similaire, vous pouvez faire une fonction et l'appeler plus facilement.