Fonctions Python - Définition avec des exemples

Fonctions Python - Définition avec des exemples

Les fonctions sont des sous-programmes du programme principal qui contiennent un ensemble d'instructions de code connexes qui ne s'exécutent que lorsqu'ils sont appelés. Ils sont écrits pour effectuer des tâches particulières. Les fonctions nous aident à diviser notre code en morceaux plus petits et à éviter la répétitivité dans le code. Ils rendent le code plus organisé et augmentent sa lisibilité.

La plupart des langages de programmation ont les deux types de fonctions suivants:

  • Fonctions pré-construites / intégrées
  • Fonctions définies par l'utilisateur

Python a également une autre petite fonction anonyme appelée fonction lambda qui sera également discutée dans les sections suivantes.

Que sont les fonctions intégrées

Tous les principaux langages de programmation ont des fonctions intégrées qui sont définies dans le cadre de la langue. Ces fonctions peuvent être appelées pour effectuer des tâches fastidieuses en utilisant une seule ligne de code. Par exemple, somme(), Len (), tranche() et imprimer() sont quelques-uns des exemples de fonctions intégrées à Python.

Que sont les fonctions définies par l'utilisateur

Les fonctions définies par l'utilisateur sont des fonctions personnalisées créées par le programmeur pour effectuer certaines tâches dans le code.

Si un programmeur doit effectuer une tâche de manière répétitive dans le code E.g. Sortir un texte de bienvenue chaque fois que quelqu'un se connecte ou effectue une opération arithmétique sur les nombres, alors il peut écrire une fonction et l'appeler chaque fois qu'il est nécessaire d'effectuer cette tâche.

Comment déclarer une fonction dans Python

Une fonction dans Python doit être définie avant de pouvoir être appelée. Il n'a pas de levage, contrairement à JavaScript où les déclarations sont déplacées en haut du code et une fonction peut être appelée avant même qu'elle ne soit déclarée.

En python, le def Le mot-clé est utilisé pour déclarer une fonction. Il est suivi du nom de la fonction avec les arguments / paramètres de parenthèses. Ensuite, nous utilisons un Colon (:) qui marque la fin de l'en-tête.

Le corps de la fonction est en retrait et toutes les déclarations à l'intérieur du corps ont le même niveau d'indentation. L'instruction de retour marque la fin d'une fonction dans Python; C'est cependant facultatif.

Def function_name (paramètres / arguments): instruction (s) 

Déclarons maintenant une fonction qui imprime un message de bienvenue chaque fois qu'il s'appelle:

def bienvenue (): imprimer ("Bienvenue!")
12def bienvenue (): imprimer ("Bienvenue!")

Comment appeler une fonction dans Python

Dans un programme, une fonction doit être appelée afin d'exécuter le code présent à l'intérieur. Une fonction peut être appelée en utilisant simplement son nom:

def bienvenue (): imprimer ("Bienvenue!") accueillir()
1234def bienvenue (): imprimer ("Bienvenue!") accueillir()
Sortie: bienvenue! 

Utilisation de l'instruction de retour dans la fonction Python

Le retour est une instruction facultative qui peut être utilisée pour renvoyer une valeur au programme principal de la fonction. Il renvoie une valeur à l'endroit où la fonction a été appelée:

def bienvenue (): saluer = "Bienvenue ici!"Return Greet Print (bienvenue ())
12345def bienvenue (): saluer = "Bienvenue ici!"Return Greet Print (bienvenue ())
Sortie: Bienvenue ici! 

Comment transmettre des arguments à une fonction dans Python

Les informations peuvent être transmises du programme principal à une fonction à travers des variables comme arguments. Un nombre d'arguments peut être transmis à une fonction; Ils sont spécifiés entre parenthèses et sont séparés par des virgules:

Def Welcome (n): Print ("Welcome" + N + "!") name =" John "Bienvenue (nom)
123456Def Welcome (n): Print ("Welcome" + N + "!") name =" John "Bienvenue (nom)
Sortie: Bienvenue John! 

Le nombre d'arguments doit être le même lors de la définition et de l'appel d'une fonction, sinon, le programme donnera une erreur:

Def Welcome (n, second_name): print ("bienvenue" + n + "!") name =" John "Bienvenue (nom)
123456Def Welcome (n, second_name): print ("bienvenue" + n + "!") name =" John "Bienvenue (nom)
Sortie: Traceback (dernier appel dernier): Fichier "", ligne 6, dans TypeError: bienvenue () manquant 1 Argument de position requis: 'second_name'> 

Une fois que vous avez fourni le nombre correct d'arguments, la fonction fonctionnera correctement comme ci-dessous:

def bienvenue (n, second_name): print ("bienvenue" + n + "" + second_name + "!") name =" John "second_name =" neige "bienvenue (nom, second_name)
123456def bienvenue (n, second_name): print ("bienvenue" + n + "" + second_name + "!") name =" John "second_name =" neige "bienvenue (nom, second_name)
Sortie: Bienvenue John Snow! 

Nous pouvons également passer une valeur de paramètre par défaut. Si la fonction est appelée sans aucun argument, il utilisera la valeur par défaut:

def bienvenue (n = "John", second_name = "Doe"): print ("bienvenue" + n + "" + second_name + "!") name =" jane "bienvenue (nom)
12345def bienvenue (n = "John", second_name = "Doe"): print ("bienvenue" + n + "" + second_name + "!") name =" jane "bienvenue (nom)
Sortie: Bienvenue John Doe! 

Qu'est-ce qu'une fonction lambda en python?

Les Lambda sont des fonctions anonymes (elles n'ont pas de nom) qui sont déclarées et définies sur une seule ligne. Ils sont parfaits pour les opérations simples à la ligne comme les opérateurs mathématiques. Ils suivent une syntaxe simple:

Lambda Arguments: Expression 

Ils sont déclarés en utilisant le mot-clé lambda suivi des arguments qui sont séparés de l'expression à l'aide d'un côlon (:). Maintenant, nous allons faire une fonction Lambda simple qui prend deux nombres et les additionne:

sum = lambda a, b: a + b imprimer (sum (6, 7))
123sum = lambda a, b: a + b imprimer (sum (6, 7))
Sortie: 13 

Conclusion

Les fonctions sont une collection d'instructions de code qui sont appelées chaque fois qu'il est nécessaire d'effectuer une tâche spécifique. Les fonctions permettent aux programmeurs de diviser les programmes en sous-programmes et de leur permettre de simplement réutiliser le code plutôt que de le réécrire.

Python a trois types différents de fonctions i.E Construit, Custom et Lambda. Les fonctions intégrées sont déjà définies dans le cadre / bibliothèques de la langue. Ils nous permettent d'effectuer facilement des tâches complexes en une seule étape. Les fonctions personnalisées sont écrites par les programmeurs eux-mêmes en fonction de leurs besoins. Lambda est une petite fonction anonyme à Python.

Dans cet article, nous avons appris les fonctions Python. Nous avons appris à déclarer des fonctions et à les appeler de notre programme principal.