Fonctions Python

Fonctions Python
Une fonction est un bloc ou un groupe de déclarations similaires qui effectuent une tâche spécifique. Une fonction est écrite pour effectuer la tâche. Dans Python, une fonction prend l'entrée, effectue la tâche et renvoie la sortie. Une fonction rend également le code réutilisable; Au lieu d'écrire le même code encore et encore pour effectuer une tâche similaire, nous pouvons faire une fonction et l'appeler.

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):
affirmations
return [valeur ou expression]

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 non
def leap_year (année):
# Si l'année% 4 est égale à zéro, alors c'est une année de saut sinon pas.
if (année% 4 == 0):
Impression (année, "est une année leap")
autre:
Impression (année, "n'est pas une année leap")
#Autant la fonction
leap_year (2020)

Sortir

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ève
DEF Student_info (First_name, Last_name, père_name, rollno, e-mail):
# prise le prénom de l'étudiant
Print ("Le prénom de l'étudiant est:", premier_édiction)
#printing le nom de famille de l'étudiant
print ("Le nom de famille des étudiants est:", last_name)
# emprenez le nom du père de l'élève
Print ("Le nom du père de l'élève est:", père_name)
# prise le numéro de rouleau de l'élève
Print ("Le numéro de Roll Student est:", Rollno)
# empreindre l'e-mail étudiant
Imprimer ("l'e-mail étudiant est:", e-mail)
#Autant la fonction
Student_info ("Kamran", "Awaisi", "Abdul Sattar", 12, "Kamransattarawaisi @ gmail.com ")

Sortir

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 nombres
# La valeur de la deuxième variable est définie sur 10 par défaut
Def calcul_sum (num1, num2 = 10):
print ("La somme est:", num1 + num2)
# appelant la fonction
#Passage la valeur de la première variable comme argument
calculer_sum (15)

Sortir

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 nombres
# La valeur de la deuxième variable est définie sur 10 par défaut
Def calcul_sum (num1, num2 = 10):
print ("La somme est:", num1 + num2)
# appelant la fonction
#Passage la valeur de la première variable comme argument
calculer_sum (15,25)

Sortir

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 nombres
Def calcul_sum (num1, num2):
print ("La somme est:", num1 + num2)
# appelant la fonction
#Passage de la valeur des variables en utilisant un argument de mot-clé
calculer_sum (num1 = 15, num2 = 25)

Sortir

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 nombres
Def calcul_sum (num1, num2):
print ("La somme est:", num1 + num2)
# appelant la fonction
#Passage la valeur des variables en utilisant l'argument du mot-clé.
L'ordre de num1 et num2 est modifié
calculer_sum (num2 = 15, num1 = 25)

Sortir

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 informations
def print_linuxhint (* myargs):
Pour moi à Myargs:
Imprimer (i)
# appelant la fonction
#Passage de la valeur de plusieurs variables
print_linuxhint ("bonjour", "et", "bienvenue", "au", "Linuxhint")

Sortir

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 nombres
Def calcul_sum (num1, num2):
# Ajouter l'instruction RETOUR
# L'instruction de retour renvoie la valeur de la somme à l'appelant.
retour num1 + num2
# appelant la fonction
Imprimer (calculer_sum (15,25))

Sortir

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.