Python : Les fonctions

De www.yakakliker.org


Une fonction se définit avec le mot-clé def.

def saluer(nom_personne):
    print(f"Bonjour {nom_personne}, bienvenue dans le programme !")

# On appelle la fonction
saluer("Alice")

Exemple de script avec fonction et test d'erreur

def ajouter_invite(liste_invites):
    """Fonction pour ajouter un nom à la liste avec vérification."""
    nom = input("Entrez un nom (ou 'stop') : ").strip()
    
    if nom.lower() == "stop":
        return False  # On indique qu'il faut arrêter
    
    if nom == "" or nom.isdigit():
        # On simule une petite gestion d'erreur logique
        print("Erreur : Le nom ne peut pas être vide ou un simple nombre.")
    else:
        liste_invites.append(nom)
        print(f"Succès : {nom} ajouté.")
    
    return True

# --- Programme principal ---
invites = []
en_cours = True

print("--- Gestionnaire d'invités Sécurisé ---")

while en_cours:
    try:
        en_cours = ajouter_invite(invites)
    except Exception as e:
        print(f"Une erreur inattendue est survenue : {e}")

print(f"\nListe finale ({len(invites)} personnes) : {invites}")

Ce qu'il faut retenir :

  • return : C'est le résultat que la fonction renvoie à celui qui l'a appelée. Ici, elle renvoie False pour stopper la boucle.
  • .strip() : Une méthode très utile qui retire les espaces inutiles au début et à la fin d'une saisie (ex: " Alice " devient "Alice").
  • Exception as e : C'est le filet de sécurité universel. Si une erreur complexe survient, elle est stockée dans e et affichée sans couper le programme.
  • La Docstring : Le texte entre """ sous le nom de la fonction sert à documenter ce que fait la fonction. PyCharm l'affichera si vous survolez le nom de la fonction plus tard.