Cursusinhoud
Introductie tot Python
Introductie tot Python
Functies Zonder Return
Functies zonder een return
-statement zijn nuttig wanneer je je code wilt structureren in herbruikbare secties die taken uitvoeren zoals berichten afdrukken, gegevens wijzigen of acties uitvoeren binnen je programma.
Opmerking
In Python geeft elke functie een waarde terug. Als een functie niet expliciet een
return
-statement bevat, retourneert deze automatischNone
.
Laten we zien hoe Alex het aanmaken en gebruiken van functies zonder returnwaarde demonstreert:
De beste manier om te begrijpen hoe we functies zonder return
-statement gebruiken, is door ze in actie te zien. Laten we daarom enkele voorbeelden bekijken.
Informatie afdrukken naar de console
Soms is het doel van een functie simpelweg om de gebruiker te informeren over een specifieke gebeurtenis of uitkomst door informatie naar de console te printen.
Er is bijvoorbeeld geen reden om een waarde terug te geven in de functie total_sales()
, omdat de primaire rol is om een berekening uit te voeren en het resultaat direct weer te geven:
# Prices of items sold today prices = [12.99, 23.50, 4.99, 8.75, 15.00] def total_sales(prices): print(f"Today's total sales: $", sum(prices)) total_sales(prices)
Opmerking
De volgorde waarin gegevens en functies worden gedeclareerd maakt niet uit. De enige belangrijke regel is dat een functie gedefinieerd moet zijn voordat deze wordt aangeroepen.
Wijzigen van een datastructuur
Ontwikkelaars moeten vaak functies maken die een datastructuur wijzigen, zoals een lijst of woordenboek, zonder een waarde terug te geven.
Bijvoorbeeld, de functie update_inventory()
past de voorraadniveaus aan op basis van de items_sold
. Omdat de functie het inventory
-woordenboek direct wijzigt, is het niet nodig om iets terug te geven:
# Define the function that adjusts inventory levels def update_inventory(inventory, items_sold): # Iterate over each item in the dictionary for product, quantity_sold in items_sold.items(): # Decrease the inventory by the quantity sold for each product inventory[product] -= quantity_sold # Inventory dictionary inventory = { "apples": 50, "bananas": 75, "oranges": 100 } # Items sold dictionary items_sold = { "apples": 5, "oranges": 15 } # Update the inventory based on items sold update_inventory(inventory, items_sold) # Display the updated inventory print("Updated inventory:", inventory)
Een andere functie aanroepen
Het is gebruikelijk om functies te maken die specifieke condities monitoren en andere functies activeren wanneer dat nodig is.
Bijvoorbeeld, de functie check_stock_levels()
controleert of het voorraadniveau van een product onder een ingestelde drempel komt. Indien dit het geval is, roept deze de functie restock()
aan om extra voorraad te bestellen.
Deze aanpak vereist geen geretourneerde waarde, omdat het hoofddoel is het herbevoorradingsproces te starten:
# Dictionary representing the current stock of products inventory = { "apples": 17, "bananas": 75, "oranges": 2, "grapes": 50 } # Function to restock items that have low stock levels by adding a specified amount def restock(product, inventory, restock_amount): inventory[product] += restock_amount print(f"Restock order placed for {product}. New stock level: {inventory[product]} units.") # Function to check which items are below the stock threshold and trigger the `restock` function def check_stock_levels(inventory, threshold): for product, quantity in inventory.items(): if quantity < threshold: # If the stock is below the threshold, call the `restock` function to add 50 units restock(product, inventory, 50) # Checking the stock levels for all products in the inventory with a threshold of 30 units check_stock_levels(inventory, 30) # Display the final inventory after restocking print("Final inventory status:", inventory)
Bedankt voor je feedback!