Retour au cours

Arguments par défaut et paramètres optionnels

Programmation Python : Le Bootcamp de Zéro à Héros

Arguments par défaut

Les arguments par défaut vous permettent de rendre certains paramètres de fonction optionnels. Si l'appelant ne fournit pas de valeur pour ce paramètre, la fonction utilise la valeur par défaut définie dans la signature de la fonction.

Définir des valeurs par défaut

Les valeurs par défaut sont définies à l'aide de l'opérateur d'affectation (=) dans la liste des paramètres.

python def send_email(recipient, subject='Pas de sujet', body='E-mail vide.', sender='admin@app.com'): print("--- Envoi de l'e-mail ---") print(f"À : {recipient}") print(f"Sujet : {subject}") print(f"De : {sender}") print(f"Corps : {body}\n")

Appeler avec des valeurs par défaut

  1. Fournir tous les arguments (écraser les valeurs par défaut) :

    python send_email('user@a.com', 'Urgent', 'Vérifiez les logs maintenant !')

  2. Utiliser les valeurs par défaut (omettre les arguments optionnels) :

    python send_email('report@b.com')

    Utilise le sujet, le corps et l'expéditeur par défaut

  3. Mélanger arguments positionnels et par mot-clé :

    python

    Spécifier uniquement le sujet, utiliser le corps et l'expéditeur par défaut

    send_email('sales@c.com', subject='Résultats T3')

Règle : Les paramètres sans valeur par défaut (paramètres obligatoires) doivent toujours être définis avant les paramètres avec des valeurs par défaut.