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 Positionnels et Optionnels
Tutoriel sur les Fonctions Python

bookCombinaison d'Arguments Positionnels et Optionnels

Considérez une fonction conçue pour calculer le coût total de smartphones, permettant de spécifier divers attributs 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 la spécification des arguments

Arguments positionnels

Les arguments positionnels doivent respecter l'ordre défini dans la fonction. Dans calculate_smartphone_cost, model et price sont des arguments positionnels obligatoires.

Arguments optionnels (nommés)

Les arguments optionnels peuvent être transmis de manière positionnelle ou par nom. quantity et discount possèdent des valeurs par défaut qui peuvent être modifiées à l'aide de paramètres nommés.

Valeurs par défaut

Si un argument optionnel est omis, sa valeur par défaut est utilisée. Dans l'exemple, quantity a pour valeur par défaut 1 et discount a pour valeur par défaut 0.

Paramètres nommés

Les paramètres nommés améliorent la clarté en attribuant explicitement des valeurs, en particulier lorsqu'il existe plusieurs arguments optionnels.

Ces règles illustrent comment la combinaison d'arguments positionnels et nommés permet de garder les fonctions flexibles et lisibles.

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

2. Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?

question mark

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

Select the correct answer

question mark

Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain how to use named parameters in this function?

What happens if I omit the optional arguments?

Can you show more examples with different argument combinations?

bookCombinaison d'Arguments Positionnels et Optionnels

Glissez pour afficher le menu

Considérez une fonction conçue pour calculer le coût total de smartphones, permettant de spécifier divers attributs 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 la spécification des arguments

Arguments positionnels

Les arguments positionnels doivent respecter l'ordre défini dans la fonction. Dans calculate_smartphone_cost, model et price sont des arguments positionnels obligatoires.

Arguments optionnels (nommés)

Les arguments optionnels peuvent être transmis de manière positionnelle ou par nom. quantity et discount possèdent des valeurs par défaut qui peuvent être modifiées à l'aide de paramètres nommés.

Valeurs par défaut

Si un argument optionnel est omis, sa valeur par défaut est utilisée. Dans l'exemple, quantity a pour valeur par défaut 1 et discount a pour valeur par défaut 0.

Paramètres nommés

Les paramètres nommés améliorent la clarté en attribuant explicitement des valeurs, en particulier lorsqu'il existe plusieurs arguments optionnels.

Ces règles illustrent comment la combinaison d'arguments positionnels et nommés permet de garder les fonctions flexibles et lisibles.

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

2. Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?

question mark

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

Select the correct answer

question mark

Comment définit-on une fonction avec des arguments positionnels suivis d'arguments optionnels ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 5
some-alt