Image de l'article Encapsulation : fonctions

19.5. Encapsulation : fonctions

Page 66 | Écouter en audio

19,5. Encapsulation : Fonctions

En programmation, l'encapsulation est un principe fondamental qui implique l'idée de combiner des données et des méthodes en une seule unité, à savoir une fonction. L'encapsulation est l'une des principales fonctionnalités de la programmation orientée objet (POO), mais c'est également un concept important en programmation procédurale. Dans ce chapitre, nous explorerons l'encapsulation dans le contexte des fonctions.

Qu'est-ce qu'une fonction ?

En termes généraux, une fonction est un bloc de code qui exécute une tâche spécifique. Une fonction peut prendre des données d'entrée, appelées paramètres, traiter ces données et renvoyer un résultat. Les fonctions sont utiles car elles vous permettent de réutiliser le code, rendant les programmes plus efficaces et plus faciles à maintenir.

Encapsulation dans les fonctions

L'encapsulation de fonctions est le processus de regroupement du code associé en une seule unité logique, la fonction. Ce regroupement de codes présente deux avantages principaux. Premièrement, cela aide à organiser le code, le rendant plus facile à comprendre et à maintenir. Deuxièmement, cela permet de réutiliser le code, réduisant ainsi la duplication de code.

Lorsqu'une fonction est définie, elle encapsule une tâche spécifique. Par exemple, une fonction peut être créée pour faire la moyenne d’une liste de nombres. Cette fonction peut être appelée plusieurs fois dans différentes parties du programme, à chaque fois avec une liste de numéros différente. Sans la fonction, le code permettant de calculer la moyenne devrait être répété chaque fois que cette tâche devait être effectuée.

Comment créer une fonction

La création d'une fonction implique généralement trois étapes : définir la fonction, appeler la fonction et renvoyer une valeur.

Définition de la fonction

Une définition de fonction commence par le mot-clé 'def', suivi du nom de la fonction et de parenthèses. Entre parenthèses, vous pouvez lister les paramètres que la fonction doit prendre. Viennent ensuite deux points et un bloc de code en retrait, qui constitue le corps de la fonction.

Appel de fonction

Une fois qu'une fonction est définie, elle peut être appelée par son nom, suivi de parenthèses. Entre parenthèses, vous devez fournir les arguments qui correspondent aux paramètres de la fonction. L'appel de fonction exécute le code dans le corps de la fonction.

Renvoyer une valeur

Une fonction peut renvoyer une valeur en utilisant le mot-clé 'return'. Lorsque l'exécution du programme atteint l'instruction « return », la fonction se termine et la valeur est renvoyée au point où la fonction a été appelée.

Exemple d'encapsulation dans des fonctions

Considérons un exemple simple d'encapsulation dans des fonctions. Supposons que nous ayons un programme qui doit faire la moyenne de trois listes de nombres. Sans fonctions, le code pourrait ressembler à ceci :

liste1 = [1, 2, 3, 4, 5] somme1 = 0 pour num dans la liste1 : somme1 += num moyenne1 = somme1 / len(list1) liste2 = [6, 7, 8, 9, 10] somme2 = 0 pour num dans list2 : somme2 += num moyenne2 = somme2 / len(list2) liste3 = [11, 12, 13, 14, 15] somme3 = 0 pour num dans la liste3 : somme3 += num moyenne3 = somme3 / len(list3)

Avec les fonctions, nous pouvons envelopper le code pour calculer la moyenne dans une fonction et le réutiliser pour chaque liste :

def calculate_average(liste) : somme = 0 pour le numéro dans la liste : somme += num moyenne = somme / len (liste) moyenne de rendement liste1 = [1, 2, 3, 4, 5] moyenne1 = calculer_moyenne(list1) liste2 = [6, 7, 8, 9, 10] moyenne2 = calculer_moyenne(liste2) liste3 = [11, 12, 13, 14, 15] moyenne3 = calculer_moyenne(list3)

Comme vous pouvez le constater, l'encapsulation des fonctions rend le code plus organisé, plus facile à comprendre et évite la duplication de code.

Répondez maintenant à l’exercice sur le contenu :

Qu’est-ce que l’encapsulation dans les fonctions de programmation et pourquoi est-elle importante ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Encapsulation : tableaux

Page suivante de lebook gratuit :

67Encapsulation : tableaux

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte