« Python : Les fonctions » : différence entre les versions

De www.yakakliker.org
(Page créée avec «  Une fonction se définit avec le mot-clé <code>def</code>. <syntaxhighlight lang="python3"> def saluer(nom_personne): print(f"Bonjour {nom_personne}, bienvenue dans le programme !") # On appelle la fonction saluer("Alice") </syntaxhighlight> Catégorie:Python Catégorie:Scripts »)
 
Aucun résumé des modifications
 
Ligne 11 : Ligne 11 :
</syntaxhighlight>
</syntaxhighlight>


=== Exemple de script avec fonction et test d'erreur ===
<syntaxhighlight lang="python3">
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}")
</syntaxhighlight>
==== Ce qu'il faut retenir : ====
* '''<code>return</code>''' : C'est le résultat que la fonction renvoie à celui qui l'a appelée. Ici, elle renvoie <code>False</code> pour stopper la boucle.
* '''<code>.strip()</code>''' : Une méthode très utile qui retire les espaces inutiles au début et à la fin d'une saisie (ex: <code>" Alice "</code> devient <code>"Alice"</code>).
* '''<code>Exception as e</code>''' : C'est le filet de sécurité universel. Si une erreur complexe survient, elle est stockée dans <code>e</code> et affichée sans couper le programme.
* '''La Docstring''' : Le texte entre <code>"""</code> 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.


[[Catégorie:Python]]
[[Catégorie:Python]]
[[Catégorie:Scripts]]
[[Catégorie:Scripts]]

Dernière version du 21 janvier 2026 à 11:29


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.