Comment appeler une fonction dans Python (Exemple)
Qu'est-ce que la fonction dans Python?
A Fonction dans Python est un morceau de code qui s'exรฉcute lorsqu'il est rรฉfรฉrencรฉ. Il est utilisรฉ pour utiliser le code ร plusieurs endroits dans un programme. On lโappelle aussi mรฉthode ou procรฉdure. Python fournit de nombreuses fonctions intรฉgrรฉes comme print(), input(), compile(), exec(), etc. mais il donne รฉgalement la libertรฉ de crรฉer vos propres fonctions.
Comment dรฉfinir et appeler une fonction dans Python
Fonction dans Python est dรฉfini par le "dรฉfinitivement" instruction suivie du nom de la fonction et des parenthรจses ( () )
Exemple :
Dรฉfinissons une fonction en utilisant la commande ยซ def func1() : ยป et appelons la fonction. Le rรฉsultat de la fonction sera "J'apprends Python une fonction".
La fonction imprimer func1() appelle notre def func1() : et imprime la commande ยป j'apprends Python fonction Aucun."
Il existe un ensemble de rรจgles dans Python 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-docstring facultative ou la chaรฎne de documentation de la fonction.
- Le code de chaque fonction commence par deux points (:) et doit รชtre en retrait (espace)
- L'instruction return (expression) quitte une fonction, en renvoyant รฉventuellement une valeur ร l'appelant. Une instruction return sans arguments est identique ร 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 dรฉclarer des conditions, des boucles ou des variables.
Python suit un style d'indentation particulier pour dรฉfinir le code, puisque Python les fonctions n'ont pas de dรฉbut ou de fin explicite comme des accolades pour indiquer le dรฉbut et la fin de la fonction, elles doivent s'appuyer sur cette indentation. Ici, nous prenons un exemple simple avec la commande ยซ imprimer ยป. Lorsque nous รฉcrivons la fonction ยซ print ยป juste en dessous de la fonction def 1 () : elle affichera un ยซ erreur d'indentation : attendu un bloc indentรฉ" .
Dรฉsormais, lorsque vous ajoutez le retrait (espace) devant la fonction ยซ imprimer ยป, il devrait s'imprimer comme prรฉvu.
Au moins un retrait suffit pour que votre code fonctionne correctement. Mais il est conseillรฉ de laisser environ 3 ร 4 retraits pour appeler votre fonction..
Il est รฉgalement nรฉcessaire qu'en dรฉclarant l'indentation, vous deviez conservez le mรชme retrait pour le reste de votre code. Par exemple, dans la capture d'รฉcran ci-dessous, lorsque nous appelons une autre instruction "toujours dans func1" et lorsqu'elle n'est pas dรฉclarรฉe juste en dessous de la premiรจre instruction d'impression, une erreur d'indentation s'affichera. "le retrait ne correspond ร aucun autre niveau d'indentation."
Dรฉsormais, lorsque nous appliquons la mรชme indentation pour les deux instructions et que nous les alignons sur la mรชme ligne, cela donne le rรฉsultat attendu.
Comment fonctionne la valeur de retour ?
Renvoyer la commande dans Python spรฉcifie quelle valeur renvoyer ร l'appelant de la fonction. Comprenons cela avec l'exemple suivant
รtape 1) La fonction ne renvoie rien
Ici, nous voyons quand la fonction n'est pas un ยซ retour ยป. Par exemple, nous voulons le carrรฉ de 4, et il devrait donner la rรฉponse ยซ 16 ยป lorsque le code est exรฉcutรฉ. Ce que cela donne lorsque nous utilisons simplement le code ยซ print x*x ยป, mais lorsque vous appelez la fonction ยซ print square ยป, cela donne ยซ None ยป en sortie. En effet, lorsque vous appelez la fonction, la rรฉcursion ne se produit pas et tombe ร la fin de la fonction. Python renvoie ยซ Aucun ยป en cas d'รฉchec ร la fin de la fonction.
รtape 2) Remplacez la commande d'impression par la commande d'affectation
Pour rendre cela plus clair, nous remplaรงons la commande d'impression par la commande d'affectation. Vรฉrifions le rรฉsultat.
Lorsque vous exรฉcutez la commande ยซ print square (4) ยป, elle renvoie en fait la valeur de l'objet puisque nous n'avons aucune fonction spรฉcifique ร exรฉcuter ici, elle renvoie ยซ Aucune ยป.
รtape 3) Utilisez la fonction ยซ return ยป et exรฉcutez le code
Maintenant, nous allons voir ici comment rรฉcupรฉrer la sortie ร l'aide de la commande ยซ return ยป. Lorsque vous utilisez la fonction ยซ return ยป et exรฉcutez le code, cela donnera la sortie ยซ 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 traite un objet. Lorsque vous exรฉcutez la commande ยซ imprimer le carrรฉ ยป, elle renvoie la valeur de l'objet. Comme nous n'avons passรฉ aucun argument, nous n'avons aucune fonction spรฉcifique ร exรฉcuter ici, elle renvoie une valeur par dรฉfaut (0x021B2D30) qui est l'emplacement de l'objet. En pratique Python programme, vous nโaurez probablement jamais besoin de le faire.
Arguments dans les fonctions
L'argument est une valeur qui est transmise ร la fonction lors de son appel.
En dโautres termes, du cรดtรฉ appelant, cโest un argument et du cรดtรฉ fonction, cโest un paramรจtre.
Voyons comment Python Args fonctionne โ
รtape 1) Les arguments sont dรฉclarรฉs dans la dรฉfinition de la fonction. Lors de l'appel de la fonction, vous pouvez transmettre les valeurs de ces arguments comme indiquรฉ ci-dessous
รtape 2) Pour dรฉclarer une valeur par dรฉfaut d'un argument, attribuez-lui une valeur lors de la dรฉfinition de la fonction.
Exemple : x n'a pas de valeur par dรฉfaut. Valeurs par dรฉfaut de y=0. Lorsque nous fournissons un seul argument lors de l'appel de la fonction multiplier, Python attribue la valeur fournie ร x tant que keeping la valeur de y=0. Par consรฉquent, le produit de x*y=0
รtape 3) Cette fois, nous changerons la valeur en y=2 au lieu de la valeur par dรฉfaut y=0, et cela renverra la sortie sous la forme (4ร2)=8.
รtape 4) Vous pouvez รฉgalement modifier l'ordre dans lequel les arguments peuvent รชtre transmis Python. Ici, nous avons inversรฉ lโordre des valeurs x et y en x=4 et y=2.
รtape 5) Plusieurs arguments peuvent รฉgalement รชtre transmis sous forme de tableau. Ici, dans l'exemple, nous appelons les arguments multiples (1,2,3,4,5) en appelant la fonction (*args).
Exemple : Nous avons dรฉclarรฉ plusieurs arguments sous la forme de nombres (1,2,3,4,5) lorsque nous appelons la fonction (*args) ; il imprime la sortie comme (1,2,3,4,5)
Tips:
- In Python 2.7. surcharge de fonction n'est pas pris en charge dans Python. La surcharge de fonctions est la possibilitรฉ de crรฉer plusieurs mรฉthodes du 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 les mรฉthodes et les fonctions. Mรฉthodes dans Python sont associรฉs ร des instances d'objet alors que les fonctions ne le sont pas. Quand 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)
Rรฉsumรฉ
Fonction dans Python est un morceau de code rรฉutilisable utilisรฉ pour effectuer une action unique et associรฉe. Dans cet article, nous verrons
- Fonction dรฉfinie par le def dรฉclaration
- Le bloc de code dans chaque fonction commence par deux points (:) et doit รชtre en retrait (espace)
- Tous les arguments ou paramรจtres d'entrรฉe doivent รชtre placรฉs entre ces parenthรจses, etc.
- Au moins un retrait doit รชtre laissรฉ avant le code aprรจs avoir dรฉclarรฉ la fonction
- Le mรชme style de retrait doit รชtre conservรฉ dans tout le code dans la fonction def
- Pour les meilleures pratiques, trois ou quatre tirets sont considรฉrรฉs comme รฉtant les meilleurs avant la dรฉclaration
- Vous pouvez utiliser la commande ยซ return ยป pour renvoyer des valeurs ร l'appel de fonction.
- Python imprimera une valeur alรฉatoire comme (0x021B2D30) lorsque l'argument n'est pas fourni ร la fonction appelante. Exemple de ยซ fonction d'impression ยป.
- Du cรดtรฉ appelant, c'est un argument et du cรดtรฉ fonction, c'est un paramรจtre
- Valeur par dรฉfaut dans l'argument โ โโLorsque nous fournissons un seul argument lors de l'appel de la fonction de multiplication ou de toute autre fonction, Python attribue l'autre argument par dรฉfaut
- Python vous permet รฉgalement d'inverser l'ordre de l'argument














