Fonction : Bloc de code réutilisable qui effectue une tâche spécifique et peut prendre des paramètres en entrée et retourner une valeur.
- Utiliser le mot-clé def suivi du nom de la fonction
- Spécifier les paramètres entre parenthèses
- Ajouter deux-points pour commencer le bloc
- Écrire le corps de la fonction avec indentation
- Optionnellement, utiliser return pour renvoyer une valeur
| Élément | Description | Exemple |
|---|---|---|
| Nom de la fonction | Identifiant unique | calculer_surface_rectangle |
| Paramètres | Variables d'entrée | longueur, largeur |
| Instruction return | Valeur de sortie | return surface |
Utiliser def suivi du nom et des paramètres
Écrire le code avec une indentation appropriée
Utiliser return pour renvoyer le résultat
Fonction définie correctement avec paramètres et valeur de retour
• Nom descriptif : Le nom doit indiquer la fonction de la fonction
• Indentation : Le corps doit être correctement indenté
• Documentation : Ajouter un docstring pour expliquer la fonction
Appel de fonction : Action d'exécuter une fonction en lui fournissant les arguments nécessaires.
Passer les valeurs correspondant aux paramètres de la fonction
Le code de la fonction est exécuté avec les arguments fournis
La valeur de retour est affectée à une variable ou utilisée directement
Fonction appelée correctement avec différents arguments
• Ordre des arguments : Doit correspondre à l'ordre des paramètres
• Type des arguments : Doit être compatible avec les paramètres
• Nombre d'arguments : Doit correspondre au nombre de paramètres
Portée des variables : Région du programme où une variable est accessible (locale ou globale).
| Type de variable | Portée | Accessibilité |
|---|---|---|
| Locale | À l'intérieur de la fonction | Seulement dans la fonction |
| Globale | Dans tout le programme | Partout (avec mot-clé global) |
| Paramètre | À l'intérieur de la fonction | Seulement dans la fonction |
Les variables locales ne sont accessibles qu'à l'intérieur de leur fonction
Utiliser le mot-clé global pour modifier une variable globale
Utiliser des noms distincts pour éviter la confusion entre variables locales et globales
Compréhension de la portée des variables locale et globale
• Variables locales : Accessibles uniquement dans la fonction
• Variables globales : Accessibles partout, modifiables avec global
• Préférer les locales : Moins de risques de conflits
Module : Fichier contenant des définitions de fonctions, classes et variables pouvant être importées dans d'autres programmes.
Écrire les fonctions dans un fichier avec extension .py
Utiliser import pour accéder aux fonctions
Appeler les fonctions en utilisant le préfixe du module
Module créé avec fonctions réutilisables
• Organisation : Regrouper les fonctions par thème
• Documentation : Ajouter des docstrings pour chaque fonction
• Nommage : Utiliser des noms de fichiers descriptifs
Modularité : Principe de diviser un programme en modules distincts pour améliorer la lisibilité et la réutilisabilité.
Regrouper les fonctions et classes par fonctionnalité
Diviser le code en fichiers selon les responsabilités
Utiliser import pour accéder aux modules
Code organisé en modules avec responsabilités clairement définies
• Séparation des responsabilités : Chaque module a un but précis
• Encapsulation : Masquer les détails d'implémentation
• Réutilisabilité : Les modules peuvent être réutilisés dans d'autres projets
- Cohésion : Chaque module devrait avoir une seule responsabilité
- Couplage : Les modules devraient être faiblement couplés entre eux
- Réutilisabilité : Les modules devraient être réutilisables dans d'autres contextes
- Lisibilité : Le code devrait être facile à comprendre
- Maintenance : Les modules devraient être faciles à modifier
- Réduction de la complexité du code
- Amélioration de la lisibilité et de la maintenance
- Facilité de test et de débogage
- Réutilisation du code dans d'autres projets
- Collaboration facilitée entre développeurs