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.

  • ๐Ÿงฉ instruction de dรฉfinition : Une fonction est dรฉfinie par ยซ def ยป, un nom et des parenthรจses, suivis de deux points qui ouvrent le bloc d'instructions indentรฉ.
  • ๐Ÿ“ž Appel de fonctions : ร‰crire le nom de la fonction suivi de parenthรจses exรฉcute son code, ce qui permet de rรฉutiliser la mรชme logique ร  de nombreuses reprises.
  • ๏ธ ร‰chancrure: Python regroupe le corps d'une fonction par une indentation cohรฉrente au lieu d'accolades, de sorte qu'un espace manquant provoque une erreur d'indentation.
  • (I.e. Arguments: Les valeurs passรฉes entre parenthรจses deviennent des paramรจtres, et les valeurs par dรฉfaut ou les arguments nommรฉs rendent chaque appel flexible.
  • ๐Ÿ‡ง๐Ÿ‡ท Valeurs de retour : L'instruction return renvoie un rรฉsultat ร  l'appelant ; sans elle, une fonction renvoie None.
  • ๐Ÿค– Aide ร  l'IA : Les assistants IA tels que GitHub Copilot gรฉnรจrent des squelettes de fonctions, des arguments et des chaรฎnes de documentation ร  partir d'une brรจve invite.

Comment appeler une fonction dans Python

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".

Dรฉfinir et appeler une fonction dans Python

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 ยป.

Dรฉfinir et appeler une fonction dans Python

Maintenant, lorsque vous ajoutez l'indentation (espace) devant la fonction ยซ print ยป, l'impression devrait se dรฉrouler comme prรฉvu.

Dรฉfinir et appeler une fonction dans Python

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 ยป.

Dรฉfinir et appeler une fonction dans Python

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.

Dรฉfinir et appeler une fonction dans Python

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.

Dรฉfinir et appeler une fonction dans Python

ร‰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.

Dรฉfinir et appeler une fonction dans Python

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 ยป.

Dรฉfinir et appeler une fonction dans Python

ร‰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.

Dรฉfinir et appeler une fonction dans Python

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.

Dรฉfinir et appeler une fonction dans Python

ร‰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.

Dรฉfinir et appeler une fonction dans Python

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.

Dรฉfinir et appeler une fonction dans Python

ร‰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.

Dรฉfinir et appeler une fonction dans Python

ร‰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.

Dรฉfinir et appeler une fonction dans Python

ร‰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).

Dรฉfinir et appeler une fonction dans Python

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)

FAQ

Oui. UNE Python La fonction peut renvoyer plusieurs valeurs en les sรฉparant par des virgules aprรจs le mot-clรฉ return. Python les regroupe dans un tuple, que l'appelant peut dรฉcompresser en variables sรฉparรฉes, par exemple a, b = func().

`*args` regroupe les arguments positionnels supplรฉmentaires dans un tuple, tandis que `**kwargs` regroupe les arguments nommรฉs supplรฉmentaires dans un dictionnaire. Ces deux conventions permettent ร  une fonction d'accepter un nombre variable d'entrรฉes ; les noms `args` et `kwargs` ne sont qu'une convention et non une obligation.

Une docstring est une chaรฎne de caractรจres placรฉe en premiรจre position dans une fonction pour documenter son fonctionnement. Elle est รฉcrite entre triples guillemets et peut รชtre lue ร  l'exรฉcution via l'attribut `__doc__` de la fonction ou la fonction `help()`.

Une lambda est une petite fonction anonyme dรฉfinie sur une seule ligne avec le mot-clรฉ `lambda` au lieu de `def`. Elle convient aux fonctions courtes et รฉphรฉmรจres passรฉes ร  des fonctions telles que `map()`, `filter()` et `sorted()`. Voir ceci : fonction lambda guider.

Oui. Une fonction qui s'appelle elle-mรชme est une fonction rรฉcursive. La rรฉcursivitรฉ permet de rรฉsoudre des problรจmes qui se dรฉcomposent en sous-problรจmes plus petits et similaires, comme les factorielles. Toute fonction rรฉcursive a besoin d'un cas de base qui arrรชte les appels, sinonโ€ฆ Python gรฉnรจre une erreur de rรฉcursion.

Une variable locale est crรฉรฉe ร  l'intรฉrieur d'une fonction et n'existe que pendant l'exรฉcution de cette fonction. Une variable globale est dรฉfinie en dehors de toute fonction et est accessible partout. Pour modifier une variable globale ร  l'intรฉrieur d'une fonction, il faut d'abord la dรฉclarer avec le mot-clรฉ `global`.

GitHub Copilot suggรจre un corps de fonction complet ร  partir de son nom ou d'un court commentaire, incluant les paramรจtres, les instructions de retour et la documentation. Il propose รฉgalement la gestion des cas limites et des tests, vous permettant ainsi de vous concentrer sur la logique plutรดt que sur le code.ping blocs de dรฉfinition standard.

Les fonctions organisent le code d'IA et d'apprentissage automatique en รฉtapes rรฉutilisables telles que le chargement des donnรฉes, le prรฉtraitement, l'entraรฎnement et l'รฉvaluation. Elles garantissent la lisibilitรฉ et la testabilitรฉ des expรฉriences, et des frameworks comme TensorFlow et scikit-learn exposent la majeure partie de leur comportement via des fonctions clairement nommรฉes.

Rรฉsumez cet article avec :