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)














