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 renvoieFalsepour 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 danseet 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.