Fonction sans paramètre : Bloc de code nommé qui exécute une tâche spécifique sans recevoir d'arguments.
- Utiliser le mot-clé def
- Donner un nom à la fonction
- Ajouter (): après le nom
- Indenter le corps de la fonction
- Appeler la fonction avec nom()
│ Appel salutation() │
│ ↓ │
│ ┌─────────────┐ │
│ │print("Bonjour!")│
│ │print("Bienvenue")│
│ └─────────────┘ │
│ ↓ │
│ Retour au programme │
└─────────────────┘
Utilisation de def salutation(): pour créer la fonction
Instructions indentées exécutées quand la fonction est appelée
salutation() exécute le bloc de code défini
Les instructions dans la fonction sont exécutées quand elle est appelée
• Indentation : Le corps de la fonction doit être indenté
• Nommage : Utiliser des noms descriptifs pour les fonctions
• Appel : Une fonction n'est exécutée que lorsqu'elle est appelée
Fonction avec paramètres : Fonction qui reçoit des valeurs (arguments) lors de son appel pour personnaliser son comportement.
│ Appel afficher_personne("Alice", 25) │
│ ↓ │
│ ┌─────────────────────────────┐ │
│ │nom = "Alice", age = 25 │ │
│ │print(f"Nom: {nom}") │ │
│ │print(f"Âge: {age}") │ │
│ └─────────────────────────────┘ │
│ ↓ │
│ Retour au programme │
└─────────────────────────────────┘
Entre parenthèses dans la définition de la fonction
Les paramètres agissent comme des variables locales dans la fonction
Les valeurs sont transmises lors de l'appel de la fonction
Les paramètres reçoivent les valeurs des arguments et sont utilisés dans la fonction
• Ordre : Les arguments correspondent aux paramètres dans l'ordre
• Nombre : Le nombre d'arguments doit correspondre au nombre de paramètres
• Utilisation : Les paramètres sont accessibles comme des variables locales
Return : Instruction qui termine l'exécution d'une fonction et renvoie une valeur au code appelant.
│ Appel carre(5) │
│ ↓ │
│ ┌─────────────┐ │
│ │nombre = 5 │ │
│ │resultat = 25│ │
│ │return resultat│ │
│ └─────────────┘ │
│ ↓ │
│ Valeur 25 retournée │
│ affectée à variable │
└─────────────────┘
Effectuer les opérations nécessaires dans la fonction
Utiliser return pour envoyer la valeur au code appelant
La valeur peut être affectée à une variable ou utilisée dans une expression
La fonction renvoie une valeur qui peut être utilisée ailleurs dans le programme
• Exécution : return termine immédiatement l'exécution de la fonction
• Valeur : Ce qui suit return est la valeur renvoyée
• Utilisation : La valeur retournée peut être affectée ou utilisée dans une expression
Imbrication de fonctions : Situation où une fonction appelle une autre fonction, créant une hiérarchie d'appels.
Chaque fonction effectue une tâche spécifique et peut appeler d'autres fonctions
Une fonction peut utiliser les résultats d'autres fonctions pour accomplir sa tâche
Chaque appel de fonction est résolu avant de continuer dans la fonction appelante
Les fonctions peuvent s'appeler mutuellement pour construire des solutions complexes
• Modularité : Chaque fonction a une responsabilité claire
• Hiérarchie : Les fonctions de haut niveau utilisent celles de bas niveau
• Composabilité : Les fonctions peuvent être combinées pour des tâches complexes
Portée des variables : Règles qui déterminent où une variable est accessible dans le programme.
Python cherche les variables dans l'ordre : Local → Enclosing → Global → Built-in
Ne sont accessibles que dans la fonction où elles sont définies
Accessibles partout, mais modifiables seulement avec le mot-clé global
La portée détermine où les variables sont accessibles et modifiables
• Local : Les variables locales ne sont pas accessibles en dehors de leur fonction
• Global : Nécessite global pour modification
• Enclosing : Les fonctions internes peuvent lire les variables externes