Vous êtes sur la page 1sur 5

Qu'est-ce qu'une fonction ?

En programmation, une fonction est un bloc de code réutilisable qui effectue une
tâche spécifique. Les fonctions sont utilisées pour éviter la répétition de code et
pour organiser le code en modules réutilisables. En Python, une fonction est
définie avec le mot-clé def, suivi du nom de la fonction et des paramètres entre
parenthèses, puis suivi d'un bloc d'instructions indenté.

Les fonctions par défaut de Python (Built-in)


Python a un certain nombre de fonctions intégrées (built-in) qui sont disponibles sans avoir
besoin d'être définies. Voici quelques exemples de fonctions intégrées :

print() : affiche une valeur à la console


len() : renvoie la longueur d'une séquence (liste, tuple, chaîne de caractères, etc.)
input() : lit une entrée depuis la console
range() : génère une séquence de nombres
type() : renvoie le type d'un objet
Comment et quand créer une fonction ?
Pour créer une fonction en Python, vous utilisez le mot-clé def, suivi du nom de la fonction et
des paramètres entre parenthèses, puis suivi d'un bloc d'instructions indenté. Voici un
exemple :

Pour appeler la fonction, vous utilisez simplement son nom suivi de parenthèses :

La fonction sera alors exécutée et affichera "Bonjour !" à la console.

Vous pouvez créer une fonction chaque fois que vous avez besoin d'effectuer une tâche
spécifique qui peut être réutilisée à plusieurs reprises dans votre programme. Les fonctions
peuvent également être utilisées pour organiser votre code en modules réutilisables.
Les fonctions sans paramètres
Les fonctions peuvent être définies sans paramètres. Dans ce cas, le bloc d'instructions de la
fonction sera simplement exécuté lorsque la fonction est appelée. Voici un exemple :

Dans cet exemple, la fonction ma_fonction est définie sans paramètres. Lorsqu'elle est appelée,
elle affiche "Bonjour !" à la console.

Les fonctions avec paramètres


Les fonctions peuvent également être définies avec des paramètres. Les paramètres sont des
variables qui sont passées à la fonction lorsqu'elle est appelée. La fonction peut alors utiliser
ces variables pour effectuer une tâche spécifique. Voici un exemple :

Dans cet exemple, la fonction afficher_nom est définie avec un paramètre nom. Lorsqu'elle est
appelée avec l'argument "Alice", la fonction affiche "Bonjour, Alice !" à la console.
Fonction avec paramètre à valeur par défaut
Les fonctions peuvent également être définies avec des paramètres à valeur par défaut. Dans ce
cas, si aucun argument n'est fourni pour le paramètre lors de l'appel de la fonction, la valeur
par défaut sera utilisée. Voici un exemple :
Dans cet exemple, la fonction afficher_nom est définie avec un paramètre nom qui a une valeur
par défaut de "mon ami". Lorsque la fonction est appelée sans argument, elle utilise la valeur
par défaut et affiche "Bonjour, mon ami !". Lorsqu'elle est appelée avec l'argument "Alice", elle
utilise cet argument et affiche "Bonjour, Alice !".

Utilisation des fonctions


Les fonctions sont utilisées pour éviter la répétition de code et pour organiser le code en
modules réutilisables. En général, vous devriez créer une fonction chaque fois que vous avez
besoin d'effectuer une tâche spécifique qui peut être réutilisée à plusieurs reprises dans votre
programme.

Lorsque vous créez une fonction, vous devriez lui donner un nom descriptif qui indique ce
qu'elle fait. Vous devriez également éviter de créer des fonctions trop longues ou trop
complexes, car cela peut rendre votre code difficile à comprendre.

Introduction au callback
En programmation, un callback est une fonction qui est passée en argument à une autre
fonction. La fonction qui reçoit le callback peut alors appeler cette fonction à un moment
donné, par exemple lorsqu'un événement se produit.
Les callbacks sont couramment utilisés dans les interfaces utilisateur pour répondre aux
interactions de l'utilisateur. Par exemple, lorsqu'un utilisateur clique sur un bouton dans une
application, un callback peut être utilisé pour exécuter une fonction qui effectue une action
spécifique, comme afficher un message ou modifier l'état de l'interface utilisateur.
Les callbacks sont également utilisés dans les opérations asynchrones, telles que les requêtes
réseau ou les traitements de données lourdes. Dans ces cas, une fonction de rappel peut être
utilisée pour notifier l'application lorsqu'une opération est terminée ou pour traiter les résultats
de l'opération.
Les callbacks sont souvent utilisés en conjonction avec les fonctions anonymes (lambda) pour
créer des fonctions de rappel simples et concises. Voici un exemple :

Dans cet exemple, nous avons créé une fonction faire_quelque_chose qui prend un argument
callback. Cette fonction effectue une tâche quelconque (dans ce cas, elle retourne la valeur 42)
et appelle ensuite la fonction callback avec le résultat.
Nous avons ensuite créé une fonction de rappel simple à l'aide de la syntaxe lambda, qui affiche
le résultat à la console. Nous avons ensuite appelé la fonction faire_quelque_chose en passant
la fonction de rappel comme argument. Lorsque la fonction faire_quelque_chose appelle la
fonction de rappel, la valeur 42 est passée en argument, et la fonction de rappel l'affiche à la
console.

Les fonctions lambda


En Python, une fonction lambda est une fonction anonyme et sans nom qui peut être définie en
une seule ligne de code. Elle est souvent utilisée dans des situations où une fonction simple est
nécessaire, mais il n'est pas nécessaire de définir une fonction complète.

La syntaxe pour définir une fonction lambda est la suivante :


Les arguments sont les paramètres de la fonction, séparés par des virgules, et l'expression est le
corps de la fonction, qui est évalué et renvoyé lorsque la fonction est appelée.

Voici un exemple simple pour illustrer la syntaxe d'une fonction lambda :

Dans cet exemple, nous avons créé une fonction lambda ajouter qui prend deux arguments x et
y et qui retourne leur somme. Nous avons ensuite appelé cette fonction lambda avec les
arguments 2 et 3, et stocké le résultat dans une variable resultat. Enfin, nous avons affiché le
résultat à l'aide de la fonction print.

Les fonctions lambda sont souvent utilisées en conjonction avec des fonctions intégrées telles
que map, filter et reduce, pour fournir des fonctions simples en ligne qui peuvent être utilisées
directement dans le code sans nécessiter de définir une fonction complète.

Vous aimerez peut-être aussi