Contenu du cours
Introduction à Python
Introduction à Python
Modification des Fonctions
En programmation, les fonctions sont des outils dynamiques qui peuvent s'adapter à différentes situations et besoins. Elles ne sont pas seulement des blocs de code fixes. Vous pouvez améliorer les fonctions pour les rendre plus polyvalentes et conviviales dans divers contextes.
Dans ce chapitre, nous explorerons quelques techniques importantes pour modifier les fonctions, comme l'utilisation d'arguments par défaut et d'arguments nommés.
Commençons par un exemple simple de modification de fonctions pour améliorer leur utilité dans notre système de gestion de magasin d'épicerie :
Arguments par Défaut
Les arguments par défaut sont une fonctionnalité utile en Python qui vous permettent 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 réduction de 10% sauf indication contraire. Comme on le voit dans la variable default_discount_price
, nous pouvons appeler la fonction avec seulement 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
.
# 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 Només
Les arguments nommés en Python vous permettent de passer des arguments en nommant explicitement chaque paramètre, rendant vos appels de fonction plus lisibles et flexibles. Cela est particulièrement utile lorsqu'une fonction a plusieurs paramètres ou lorsque l'ordre des arguments pourrait prêter à confusion.
Dans l'exemple suivant, à la fois price
et discount
sont spécifiés, tandis que le paramètre tax
reste à sa valeur par défaut, offrant une flexibilité sans compromettre la clarté.
# 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}")
Remarque
L'ordre des paramètres n'a pas d'importance lorsqu'ils sont passés en utilisant des arguments nommés.
Swipe to start coding
Dans cette tâche, vous allez créer une série de fonctions pour calculer le coût total d'un produit en appliquant à la fois une remise et une taxe. Ces fonctions utiliseront des arguments nommés et des valeurs par défaut pour offrir une flexibilité dans leur utilisation.
Instructions de Code
- Définissez une fonction
apply_discount()
qui accepteprice
et un paramètre optionneldiscount
avec une valeur par défaut de 0.05 (5%). Cette fonction doit retourner le prix après application de la remise. - Définissez une fonction
apply_tax()
qui accepteprice
et un paramètre optionneltax
avec une valeur par défaut de 0.07 (7%). Cette fonction doit retourner le prix après ajout de la taxe. - Définissez une fonction
calculate_total()
qui prendprice
comme paramètre requis et des paramètres optionnelsdiscount
ettax
avec des valeurs par défaut de 0.05 et 0.07, respectivement. Cette fonction doit utiliserapply_discount()
etapply_tax()
pour calculer le prix total après application à la fois de la remise et de la taxe. - Utilisez la fonction
calculate_total()
avec un prix de120
, en utilisant les valeurs par défaut de remise et de taxe. - Appelez à nouveau la fonction
calculate_total()
avec un prix de100
, en spécifiant une remise personnalisée de 0.10 (10%) et une taxe de 0.08 (8%) en utilisant des arguments nommés.
Exigences de Sortie
- Imprimez le coût total avec la remise et la taxe par défaut en utilisant le message :
Total cost with default discount and tax: $<total_price_default>
- Imprimez le coût total avec la remise et la taxe personnalisées en utilisant le message :
Total cost with custom discount and tax: $<total_price_custom>
Remarque
Lors de la définition de fonctions avec à la fois des paramètres réguliers et par défaut, placez toujours les paramètres réguliers en premier, suivis des paramètres par défaut. De même, lors de l'appel d'une fonction avec des arguments nommés, les paramètres réguliers doivent être passés en premier, suivis des arguments nommés.
Solution
Merci pour vos commentaires !
Modification des Fonctions
En programmation, les fonctions sont des outils dynamiques qui peuvent s'adapter à différentes situations et besoins. Elles ne sont pas seulement des blocs de code fixes. Vous pouvez améliorer les fonctions pour les rendre plus polyvalentes et conviviales dans divers contextes.
Dans ce chapitre, nous explorerons quelques techniques importantes pour modifier les fonctions, comme l'utilisation d'arguments par défaut et d'arguments nommés.
Commençons par un exemple simple de modification de fonctions pour améliorer leur utilité dans notre système de gestion de magasin d'épicerie :
Arguments par Défaut
Les arguments par défaut sont une fonctionnalité utile en Python qui vous permettent 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 réduction de 10% sauf indication contraire. Comme on le voit dans la variable default_discount_price
, nous pouvons appeler la fonction avec seulement 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
.
# 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 Només
Les arguments nommés en Python vous permettent de passer des arguments en nommant explicitement chaque paramètre, rendant vos appels de fonction plus lisibles et flexibles. Cela est particulièrement utile lorsqu'une fonction a plusieurs paramètres ou lorsque l'ordre des arguments pourrait prêter à confusion.
Dans l'exemple suivant, à la fois price
et discount
sont spécifiés, tandis que le paramètre tax
reste à sa valeur par défaut, offrant une flexibilité sans compromettre la clarté.
# 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}")
Remarque
L'ordre des paramètres n'a pas d'importance lorsqu'ils sont passés en utilisant des arguments nommés.
Swipe to start coding
Dans cette tâche, vous allez créer une série de fonctions pour calculer le coût total d'un produit en appliquant à la fois une remise et une taxe. Ces fonctions utiliseront des arguments nommés et des valeurs par défaut pour offrir une flexibilité dans leur utilisation.
Instructions de Code
- Définissez une fonction
apply_discount()
qui accepteprice
et un paramètre optionneldiscount
avec une valeur par défaut de 0.05 (5%). Cette fonction doit retourner le prix après application de la remise. - Définissez une fonction
apply_tax()
qui accepteprice
et un paramètre optionneltax
avec une valeur par défaut de 0.07 (7%). Cette fonction doit retourner le prix après ajout de la taxe. - Définissez une fonction
calculate_total()
qui prendprice
comme paramètre requis et des paramètres optionnelsdiscount
ettax
avec des valeurs par défaut de 0.05 et 0.07, respectivement. Cette fonction doit utiliserapply_discount()
etapply_tax()
pour calculer le prix total après application à la fois de la remise et de la taxe. - Utilisez la fonction
calculate_total()
avec un prix de120
, en utilisant les valeurs par défaut de remise et de taxe. - Appelez à nouveau la fonction
calculate_total()
avec un prix de100
, en spécifiant une remise personnalisée de 0.10 (10%) et une taxe de 0.08 (8%) en utilisant des arguments nommés.
Exigences de Sortie
- Imprimez le coût total avec la remise et la taxe par défaut en utilisant le message :
Total cost with default discount and tax: $<total_price_default>
- Imprimez le coût total avec la remise et la taxe personnalisées en utilisant le message :
Total cost with custom discount and tax: $<total_price_custom>
Remarque
Lors de la définition de fonctions avec à la fois des paramètres réguliers et par défaut, placez toujours les paramètres réguliers en premier, suivis des paramètres par défaut. De même, lors de l'appel d'une fonction avec des arguments nommés, les paramètres réguliers doivent être passés en premier, suivis des arguments nommés.
Solution
Merci pour vos commentaires !