Comment appeler une fonction dans Python (Exemple)
⚡ Résumé intelligent
Fonctions dans Python Les fonctions sont des blocs de code réutilisables qui s'exécutent lorsqu'ils sont appelés, définis par l'instruction `def`. Elles acceptent des arguments, des valeurs de retour et utilisent une indentation cohérente pour regrouper les instructions qui leur appartiennent.
Qu'est-ce que la fonction dans Python?
A Fonction dans Python Une méthode est un fragment de code qui s'exécute lorsqu'il est référencé. Elle permet d'utiliser le même code à plusieurs endroits dans un programme. On l'appelle aussi méthode ou procédure. Python Il offre de nombreuses fonctions intégrées telles que print(), input(), compile() et exec(), mais il vous laisse également la liberté de créer vos propres fonctions.
Comment définir et appeler une fonction dans Python
Une fonction dans Python est définie par l’instruction « def » suivie du nom de la fonction et de parenthèses ( () ).
Exemple :
Définissons une fonction à l'aide de la commande « def func1(): » et appelons-la. Le résultat de la fonction sera « J'apprends ». Python une fonction".
L'appel de fonction func1() invoque notre def func1() et affiche la commande « J'apprends ». Python Fonction « Aucune ».
Il existe un ensemble de règles dans Python programmation pour définir une fonction.
- Tous les arguments ou paramètres d'entrée doivent être placés entre ces parenthèses.
- La première instruction de la fonction peut être une instruction facultative — la chaîne de documentation (docstring) de la fonction.
- Le code à l'intérieur de chaque fonction commence par un deux-points (:) et doit être indenté (espace).
- L'instruction `return (expression)` interrompt l'exécution d'une fonction, en renvoyant éventuellement une valeur à l'appelant. Une instruction `return` sans argument est équivalente à `return None`.
Importance de l'indentation (espace) dans Python
Avant de nous familiariser avec Python fonctions, il est important que nous comprenions la règle d'indentation pour déclarer Python fonctions, et ces règles sont applicables à d'autres éléments de Python ainsi que la déclaration de conditions, de boucles ou de variables.
Python suit un style d'indentation particulier pour définir le code. Puisque Python Les fonctions n'ont pas de délimiteurs explicites, comme des accolades, pour indiquer leur début et leur fin ; elles doivent se fier à l'indentation. Prenons l'exemple simple de la commande « print ». Si l'on écrit la fonction « print » juste après la ligne `def func1():`, le message d'erreur suivant s'affiche : « erreur d'indentation : bloc indenté attendu ».
Maintenant, lorsque vous ajoutez l'indentation (espace) devant la fonction « print », l'impression devrait se dérouler comme prévu.
Une indentation d'au moins un caractère suffit pour que votre code fonctionne correctement. Toutefois, il est recommandé de prévoir une indentation de 3 à 4 caractères pour appeler votre fonction.
Il est également nécessaire, lors de la déclaration de l'indentation, de conserver la même indentation pour le reste du code. Par exemple, dans la capture d'écran ci-dessous, si l'on appelle une autre instruction « toujours dans func1 » et qu'elle n'est pas déclarée juste après la première instruction d'affichage, une erreur d'indentation s'affichera : « unindent ne correspond à aucun autre niveau d'indentation ».
Maintenant, lorsque nous appliquons la même indentation aux deux instructions et que nous les alignons sur la même ligne, nous obtenons le résultat attendu.
Comment fonctionne la valeur de retour ?
La commande de retour dans Python indique la valeur à renvoyer à l'appelant de la fonction. Prenons l'exemple suivant pour mieux comprendre.
Étape 1) La fonction ne renvoie rien
On observe ici le cas où une fonction ne « retourne » pas de valeur. Par exemple, si l'on souhaite calculer le carré de 4, la fonction devrait renvoyer « 16 » lors de son exécution. C'est bien le cas avec la commande « print x*x », mais lorsqu'on appelle la fonction « print square », elle renvoie « None ». Cela s'explique par le fait que, lors de l'appel à la fonction, la récursivité ne s'effectue pas et l'exécution s'interrompt. Python Renvoie « None » en cas de dépassement de la fin de la fonction.
Étape 2) Remplacez la commande d'impression par une commande d'affectation
Pour plus de clarté, nous remplaçons la commande d'impression par une commande d'affectation. Vérifions le résultat.
Lorsque vous exécutez la commande « print square (4) », elle renvoie la valeur de l'objet. Comme aucune fonction spécifique n'est appliquée ici, elle renvoie « None ».
Étape 3) Utilisez la fonction « return » et exécutez le code.
Nous allons maintenant voir comment récupérer le résultat à l'aide de la commande « return ». Lorsque vous utilisez la fonction « return » et exécutez le code, le résultat sera « 16 ».
Étape 4) Exécutez la commande « imprimer le carré »
Fonctions dans Python sont eux-mêmes un objet, et un objet a une certaine valeur. Nous verrons ici comment Python Cette fonction traite un objet. Lorsque vous exécutez la commande « print square », elle renvoie la valeur de l'objet. Comme aucun argument n'a été fourni, aucune fonction spécifique n'est exécutée ; la fonction renvoie donc une valeur par défaut (0x021B2D30) qui correspond à l'emplacement de l'objet. En pratique, Python Dans ce programme, vous n'aurez probablement jamais besoin de faire cela.
Arguments dans les fonctions
Un argument est une valeur transmise à la fonction lors de son appel.
Autrement dit, du côté appelant, il s'agit d'un argument, et du côté de la fonction, d'un paramètre.
Voyons comment Python Les arguments fonctionnent.
Étape 1) Les arguments sont déclarés dans la définition de la fonction. Lors de l'appel de la fonction, vous pouvez lui transmettre les valeurs de ces arguments comme indiqué ci-dessous.
Étape 2) Pour déclarer une valeur par défaut pour un argument, assignez-lui une valeur lors de la définition de la fonction.
Exemple : x n'a pas de valeur par défaut. La valeur par défaut de y est 0. Lorsqu'on ne fournit qu'un seul argument lors de l'appel à la fonction de multiplication, Python attribue la valeur fournie à x tant que keeping La valeur de y est égale à 0. Par conséquent, le produit de x*y est égal à 0.
Étape 3) Cette fois, nous allons changer la valeur à y=2 au lieu de la valeur par défaut y=0, et cela renverra la sortie comme (4×2)=8.
Étape 4) Vous pouvez également modifier l'ordre dans lequel les arguments sont passés. PythonIci, nous avons inversé l'ordre des valeurs x et y, soit x=4 et y=2.
Étape 5) Plusieurs arguments peuvent également être passés sous forme de tableau. Dans cet exemple, nous appelons les arguments multiples (1, 2, 3, 4, 5) à l'aide de la fonction (*args).
Exemple : Nous avons déclaré plusieurs arguments comme étant les nombres (1,2,3,4,5) ; lorsque nous appelons la fonction (*args), elle affiche la sortie comme (1,2,3,4,5).
Conseils:
- In Python La version 2.7 ne prend pas en charge la surcharge de fonctions. La surcharge de fonctions permet de créer plusieurs méthodes portant le même nom avec une implémentation différente. La surcharge de fonctions est entièrement prise en charge dans Python 3.
- Il existe une certaine confusion entre méthodes et fonctions. Les méthodes dans Python sont associées à des instances d'objets, contrairement aux fonctions. Python appelle une méthode, il lie le premier paramètre de cet appel à la référence d'objet appropriée. En termes simples, une fonction autonome dans Python est une « fonction », alors qu’une fonction qui est un attribut d’une classe ou d’une instance est une « méthode ».
Voici l'intégralité Python Code 3
#define a function
def func1():
print ("I am learning Python function")
print ("still in func1")
func1()
def square(x):
return x*x
print(square(4))
def multiply(x,y=0):
print("value of x=",x)
print("value of y=",y)
return x*y
print(multiply(y=2,x=4))
Voici l'intégralité Python Code 2
#define a function
def func1():
print " I am learning Python function"
print " still in func1"
func1()
def square(x):
return x*x
print square(4)
def multiply(x,y=0):
print"value of x=",x
print"value of y=",y
return x*y
print multiply(y=2,x=4)















