Récapitulatif
Félicitations pour avoir terminé la dernière section de ce cours Python ! Vous avez acquis des connaissances précieuses sur le fonctionnement des fonctions et leur application à des scénarios réels, comme la gestion des opérations d'un magasin d'alimentation.
Voici un bref récapitulatif de ce que vous avez appris :
Fonctions intégrées
Vous avez exploré plusieurs fonctions intégrées essentielles en Python, telles que sum()
, max()
, min()
, float()
, int()
, sorted()
, et zip()
. Ces fonctions simplifient les tâches courantes, comme le calcul de totaux ou la conversion de types de données :
1234# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Fonctions définies par l'utilisateur
Vous avez appris à créer vos propres fonctions pour encapsuler et réutiliser la logique, comme le calcul du réapprovisionnement des stocks. Cette compétence est essentielle pour organiser et rationaliser le code dans des programmes plus complexes :
1234567# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Fonctions sans valeur de retour
Vous avez exploré des fonctions qui effectuent des actions sans retourner de valeurs, comme la mise à jour de structures de données ou l'affichage direct de résultats. Ce type de fonction est utile lorsque vous souhaitez modifier des données existantes ou fournir un retour immédiat à l'utilisateur :
123456789# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Arguments par défaut et mots-clés
Vous avez appris des techniques avancées pour modifier les fonctions, telles que l'utilisation des arguments par défaut et des mots-clés de paramètres. Ces techniques rendent vos fonctions plus flexibles et adaptables à différents scénarios :
1234567891011def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. Laquelle des fonctions intégrées suivantes utiliseriez-vous pour trouver la plus petite valeur dans une liste de prix de produits ?
2. Que se passe-t-il si vous définissez une fonction sans instruction return
puis que vous appelez cette fonction ?
3. L'affirmation suivante est-elle vraie : appeler calculate_discount(100)
entraînera une erreur car un seul argument a été fourni alors que la fonction en exige deux ?
4. Si vous appelez la fonction suivante sans spécifier le paramètre discount
, quelle sera la valeur par défaut de discount
?
Merci pour vos commentaires !
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion