Vous copiez-collez souvent le même code dans différentes parties de votre programme ? Les fonctions sont la solution idéale pour rendre votre code plus efficace, lisible et élégant.
Une fonction est un bloc de code réutilisable qui exécute une tâche spécifique. Elle peut recevoir des données en entrée (paramètres), les traiter et renvoyer un résultat. La plupart des langages de programmation offrent des fonctions intégrées, mais vous pouvez aussi en créer vos propres.
Lorsqu'une fonction est appelée, l'exécution du programme principal s'interrompt temporairement : la fonction s'exécute de haut en bas, puis le programme reprend là où il s'était arrêté. Si elle renvoie une valeur, celle-ci remplace l'appel dans le code principal.
La syntaxe varie selon le langage. Voici des exemples en Python, JavaScript et C++ pour illustrer les différences.
Ces fonctions exécutent des instructions sans renvoyer de données. Exemple : une fonction helloFunction qui affiche "Bonjour le monde !".
Astuce : Choisissez des noms descriptifs pour vos fonctions afin de faciliter la maintenance du code.
def helloFunction():
print("Bonjour le monde !")
helloFunction()En Python, utilisez def suivi du nom de la fonction et des deux-points. Indentez le corps de la fonction (important en Python).
Note : print() est une fonction intégrée.
function helloFunction() {
alert("Bonjour le monde !");
}
helloFunction();Utilisez function, suivi du nom et des accolades. L'indentation améliore la lisibilité.
Note : alert() est une fonction intégrée.
#include <iostream>
using namespace std;
void helloFunction() {
cout << "Bonjour le monde !" << endl;
}
int main() {
helloFunction();
return 0;
}Indiquez le type de retour (void pour rien). main() est la fonction d'entrée du programme.
Pour plus de flexibilité, passez des données via les parenthèses.
def helloFunction(phrase):
print(phrase)
helloFunction("Notre nouvelle phrase")function helloFunction(phrase) {
alert(phrase);
}
helloFunction("Notre nouvelle phrase");#include <iostream>
#include <string>
using namespace std;
void helloFunction(string phrase) {
cout << phrase << endl;
}
int main() {
helloFunction("Notre nouvelle phrase");
return 0;
}En C++, spécifiez le type des paramètres (ex. : string).
Utiles pour des calculs réutilisables. Exemple : addition de deux entiers.
def addition(a, b):
return a + b
print(addition(2, 4))Utilisez return pour renvoyer le résultat.
function addition(a, b) {
return a + b;
}
alert(addition(2, 4));#include <iostream>
using namespace std;
int addition(int a, int b) {
return a + b;
}
int main() {
cout << addition(2, 4) << endl;
return 0;
}Indiquez le type de retour (int).
Les fonctions peuvent s'appeler mutuellement, mais évitez les appels récursifs excessifs pour ne pas saturer la mémoire. Chaque appel suspend le programme principal : limitez la profondeur pour une exécution stable.
[]