« 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 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.