Modification des Fonctions
Les fonctions sont des outils flexibles en programmation. Vous pouvez les modifier et les améliorer pour répondre à différents besoins. Dans ce chapitre, vous apprendrez à rendre les fonctions plus utiles en utilisant des arguments par défaut et des arguments nommés.
Prenons un exemple simple de magasin d'alimentation pour illustrer comment vous pouvez modifier les fonctions afin de les rendre plus pratiques :
Arguments par défaut
Les arguments par défaut sont une fonctionnalité utile de Python qui permet de spécifier des valeurs par défaut pour les paramètres de fonction.
Dans la fonction apply_discount(), le paramètre discount est défini à 0.10 par défaut. Cela signifie que la fonction appliquera automatiquement une remise de 10 % sauf indication contraire. Comme illustré dans la variable default_discount_price, nous pouvons appeler la fonction avec uniquement le paramètre price.
Cependant, si nécessaire, nous pouvons remplacer la valeur par défaut en passant à la fois le price et un discount personnalisé (par exemple, 0.20 pour 20 %) comme démontré avec la variable custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Arguments nommés
Les arguments nommés en Python permettent de passer des arguments en nommant explicitement chaque paramètre, ce qui rend les appels de fonction plus lisibles et flexibles. Cela est particulièrement utile lorsqu'une fonction possède plusieurs paramètres ou lorsque l'ordre des arguments peut prêter à confusion.
Dans l'exemple suivant, price et discount sont spécifiés, tandis que le paramètre tax conserve sa valeur par défaut, offrant ainsi de la flexibilité sans compromettre la clarté.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
L'ordre des paramètres n'a pas d'importance lorsqu'ils sont passés à l'aide d'arguments nommés.
Swipe to start coding
Créer un système de caisse simple pour un article d'épicerie en utilisant des valeurs par défaut et des arguments nommés.
- Définir
apply_discount(price, discount=0.10)→ Retourne le prix après application de la remise (10 % par défaut). - Définir
add_tax(price, tax=0.05)→ Retourne le prix après ajout de la taxe (5 % par défaut). - Définir
final_price(price, discount=0.10, tax=0.05)→ Utilise d'abordapply_discount(), puisadd_tax(), et retourne le résultat final.
Ensuite, exécuter deux exemples :
- Appeler
final_price(50)en utilisant les valeurs par défaut. - Appeler
final_price(50, tax=0.08)en utilisant un taux de taxe personnalisé via un argument nommé.
Exigences de sortie
Afficher exactement ces deux lignes (arrondies à 2 décimales) :
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 1.89
Modification des Fonctions
Glissez pour afficher le menu
Les fonctions sont des outils flexibles en programmation. Vous pouvez les modifier et les améliorer pour répondre à différents besoins. Dans ce chapitre, vous apprendrez à rendre les fonctions plus utiles en utilisant des arguments par défaut et des arguments nommés.
Prenons un exemple simple de magasin d'alimentation pour illustrer comment vous pouvez modifier les fonctions afin de les rendre plus pratiques :
Arguments par défaut
Les arguments par défaut sont une fonctionnalité utile de Python qui permet de spécifier des valeurs par défaut pour les paramètres de fonction.
Dans la fonction apply_discount(), le paramètre discount est défini à 0.10 par défaut. Cela signifie que la fonction appliquera automatiquement une remise de 10 % sauf indication contraire. Comme illustré dans la variable default_discount_price, nous pouvons appeler la fonction avec uniquement le paramètre price.
Cependant, si nécessaire, nous pouvons remplacer la valeur par défaut en passant à la fois le price et un discount personnalisé (par exemple, 0.20 pour 20 %) comme démontré avec la variable custom_discount_price.
123456789101112# Define a function with a default `discount` argument def apply_discount(price, discount=0.10): discounted_price = price * (1 - discount) return discounted_price # Call the function without providing a `discount`, using the default value default_discount_price = apply_discount(100) print(f"Price after applying the default discount: ${default_discount_price}") # Call the function with a custom `discount` value custom_discount_price = apply_discount(100, 0.20) print(f"Price after applying a custom discount: ${custom_discount_price}")
Arguments nommés
Les arguments nommés en Python permettent de passer des arguments en nommant explicitement chaque paramètre, ce qui rend les appels de fonction plus lisibles et flexibles. Cela est particulièrement utile lorsqu'une fonction possède plusieurs paramètres ou lorsque l'ordre des arguments peut prêter à confusion.
Dans l'exemple suivant, price et discount sont spécifiés, tandis que le paramètre tax conserve sa valeur par défaut, offrant ainsi de la flexibilité sans compromettre la clarté.
12345678# Function where `tax` has a default value def calculate_total(price, discount, tax=0.05): total = price * (1 + tax) * (1 - discount) return total # Calling the function using keyword arguments total_cost = calculate_total(price=100, discount=0.15) print(f"Total cost after applying discount: ${total_cost}")
L'ordre des paramètres n'a pas d'importance lorsqu'ils sont passés à l'aide d'arguments nommés.
Swipe to start coding
Créer un système de caisse simple pour un article d'épicerie en utilisant des valeurs par défaut et des arguments nommés.
- Définir
apply_discount(price, discount=0.10)→ Retourne le prix après application de la remise (10 % par défaut). - Définir
add_tax(price, tax=0.05)→ Retourne le prix après ajout de la taxe (5 % par défaut). - Définir
final_price(price, discount=0.10, tax=0.05)→ Utilise d'abordapply_discount(), puisadd_tax(), et retourne le résultat final.
Ensuite, exécuter deux exemples :
- Appeler
final_price(50)en utilisant les valeurs par défaut. - Appeler
final_price(50, tax=0.08)en utilisant un taux de taxe personnalisé via un argument nommé.
Exigences de sortie
Afficher exactement ces deux lignes (arrondies à 2 décimales) :
Final price with default discount and tax: $<value>Final price with custom tax: $<value>
Solution
Merci pour vos commentaires !
single