Académique Documents
Professionnel Documents
Culture Documents
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é.
Pour appeler la fonction, vous utilisez simplement son nom suivi de parenthèses :
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.
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 !".
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.
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.