Sous-programmes
Fonction(nom, paramètres) \rightarrow résultat
Bloc de code réutilisable avec entrées et sorties
Définition :
Sous-programme : bloc d'instructions nommé qui peut être appelé depuis différentes parties d'un programme.
Types de sous-programmes :
🔧 Fonction : renvoie une valeur
📦 Procédure : effectue une action
🧩 Module : ensemble de fonctions
📦 Procédure : effectue une action
🧩 Module : ensemble de fonctions
Avantages :
✅ Modularité : découpage du problème
✅ Réutilisabilité : code réutilisable
✅ Lisibilité : programme plus clair
✅ Réutilisabilité : code réutilisable
✅ Lisibilité : programme plus clair
Structure d'une fonction
Nom : identifiant unique
Paramètres : entrées de la fonction
Valeur de retour : sortie de la fonction
Corps : instructions exécutées
Syntaxe de définition
def nom_fonction(paramètres):
instructions dans le corps
return valeur (optionnel)
Conseils & Astuces
Donner des noms explicites
Documenter les fonctions
Une fonction fait une seule tâche
Testez chaque fonction séparément
Respectez l'indentation
Gérez les cas limites
Exemples de Code
# Définition d'une fonction
def carre(nombre):
"""Retourne le carré d'un nombre"""
resultat = nombre ** 2
return resultat
# Appel de la fonction
x = 5
y = carre(x) # y = 25
# Fonction avec plusieurs paramètres
def somme(a, b):
return a + b
# Fonction sans retour
def afficher(message):
print(message)
Portée des variables
Locale : dans la fonction
Globale : dans tout le programme
Paramètre : valeur passée
Erreurs fréquentes
Erreur 1 :
Oublier le mot-clé def
carre(nombre): # Incorrect
def carre(nombre): # Correct
carre(nombre): # Incorrect
def carre(nombre): # Correct
Erreur 2 :
Problème de portée des variables
def fonction():
x = 5
print(x) # Erreur: x est locale
def fonction():
x = 5
print(x) # Erreur: x est locale
Erreur 3 :
Oublier les parenthèses lors de l'appel
resultat = carre # Incorrect
resultat = carre(5) # Correct
resultat = carre # Incorrect
resultat = carre(5) # Correct