Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Modification des Fonctions | Fonctions
Introduction à Python
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Commencer
2. Variables et Types
3. Instructions Conditionnelles
4. Autres Types de Données
5. Boucles
6. Fonctions

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

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}")
copy

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

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}")
copy

Remarque

L'ordre des paramètres n'a pas d'importance lorsqu'ils sont passés en utilisant des arguments nommés.

Tâche

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 accepte price et un paramètre optionnel discount 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 accepte price et un paramètre optionnel tax 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 prend price comme paramètre requis et des paramètres optionnels discount et tax avec des valeurs par défaut de 0.05 et 0.07, respectivement. Cette fonction doit utiliser apply_discount() et apply_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 de 120, en utilisant les valeurs par défaut de remise et de taxe.
  • Appelez à nouveau la fonction calculate_total() avec un prix de 100, 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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 6
toggle bottom row

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

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}")
copy

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

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}")
copy

Remarque

L'ordre des paramètres n'a pas d'importance lorsqu'ils sont passés en utilisant des arguments nommés.

Tâche

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 accepte price et un paramètre optionnel discount 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 accepte price et un paramètre optionnel tax 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 prend price comme paramètre requis et des paramètres optionnels discount et tax avec des valeurs par défaut de 0.05 et 0.07, respectivement. Cette fonction doit utiliser apply_discount() et apply_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 de 120, en utilisant les valeurs par défaut de remise et de taxe.
  • Appelez à nouveau la fonction calculate_total() avec un prix de 100, 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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 6
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt