Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Combinaison d'Arguments Positionnels et Optionnels | Arguments Arbitraires
Tutoriel sur les Fonctions Python
course content

Contenu du cours

Tutoriel sur les Fonctions Python

Tutoriel sur les Fonctions Python

1. Qu'est-ce Qu'une Fonction en Python ?
2. Arguments Positionnels et Optionnels
3. Arguments Arbitraires
4. Spécification de la Valeur de Retour de la Fonction
5. Fonctions de Récursion et Lambda

book
Combinaison d'Arguments Positionnels et Optionnels

Considérez une fonction conçue pour calculer le coût total des smartphones, vous permettant de spécifier divers attributs à la fois lors de l'initialisation et de l'appel de la fonction.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Règles pour Spécifier les Arguments

Arguments Positionnels

Les arguments positionnels doivent être spécifiés dans l'ordre dans lequel ils sont définis dans la déclaration de la fonction. Par exemple, dans la fonction calculate_smartphone_cost, model et price sont des arguments positionnels obligatoires.

Arguments optionnels (nommés)

Les arguments optionnels peuvent être spécifiés soit par position, soit en utilisant des paramètres nommés. Dans l'exemple, quantity et discount sont des arguments optionnels avec des valeurs par défaut qui peuvent être modifiées en utilisant des paramètres nommés lors de l'appel de la fonction.

Valeurs par défaut

Si un argument optionnel n'est pas spécifié lors de l'appel de la fonction, sa valeur par défaut sera utilisée. Par exemple, dans la fonction calculate_smartphone_cost, si quantity et discount ne sont pas fournis, ils prennent automatiquement les valeurs 1 et 0, respectivement.

Paramètres Nommés

Les paramètres nommés permettent une spécification précise des valeurs pour les arguments optionnels et déterminent leur ordre d'apparition. Cela améliore la clarté et la lisibilité du code, en particulier lorsqu'il s'agit de multiples paramètres optionnels.

Cet exemple et les règles pour spécifier les arguments illustrent comment utiliser efficacement une combinaison d'arguments positionnels et nommés (optionnels) pour créer des fonctions offrant flexibilité et facilité d'utilisation, tout en maintenant la clarté et le comportement attendu du code.

1. Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?

2. Comment définir une fonction avec des arguments positionnels suivis d'arguments optionnels ?

Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?

Quelle est la combinaison des arguments positionnels et optionnels dans les fonctions ?

Sélectionnez la réponse correcte

Comment définir une fonction avec des arguments positionnels suivis d'arguments optionnels ?

Comment définir une fonction avec des arguments positionnels suivis d'arguments optionnels ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt