Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Functies Zonder Return | Functies
Introductie tot Python
course content

Cursusinhoud

Introductie tot Python

Introductie tot Python

1. Aan de Slag
2. Variabelen en Typen
3. Voorwaardelijke Uitspraken
4. Andere Gegevenstypen
5. Lussen
6. Functies

book
Functies Zonder Return

Functies zonder een return-verklaring 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-verklaring bevat, zal deze automatisch None retourneren.

Laten we eens kijken hoe Alex de creatie en het gebruik van functies demonstreert die geen waarde retourneren:

De beste manier om te begrijpen hoe we functies zonder return-verklaring gebruiken, is door ze in actie te zien, dus laten we naar enkele voorbeelden kijken.

Informatie naar de Console Printen

Soms is het doel van een functie eenvoudigweg om de gebruiker op de hoogte te stellen van een specifieke gebeurtenis of uitkomst door informatie naar de console te printen.

Bijvoorbeeld, er is geen noodzaak om een waarde terug te geven in de total_sales() functie omdat de primaire rol is om een berekening uit te voeren en het resultaat onmiddellijk weer te geven:

1234567
# 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)
copy

Opmerking

De volgorde waarin data en functies worden gedeclareerd maakt niet uit. De enige belangrijke regel is dat een functie moet worden gedefinieerd voordat deze wordt aangeroepen.

Een Gegevensstructuur Wijzigen

Ontwikkelaars moeten vaak functies maken die een gegevensstructuur 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. Aangezien de functie het inventory woordenboek direct wijzigt, is het niet nodig om iets terug te geven:

12345678910111213141516171819202122232425
# 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)
copy

Een Andere Functie Aanroepen

Het is gebruikelijk om functies te maken die specifieke voorwaarden bewaken en andere functies activeren wanneer dat nodig is.

Bijvoorbeeld, de functie check_stock_levels() controleert of het voorraadniveau van een product onder een bepaalde drempel zakt. Zo ja, dan roept het de functie restock() aan om meer voorraad te bestellen.

Deze aanpak vereist niet dat er een waarde wordt geretourneerd, aangezien het hoofddoel is om het aanvulproces te starten:

12345678910111213141516171819202122232425
# 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)
copy
question mark

In Python retourneert elke functie een waarde. Als een functie geen return statement heeft, wat retourneert het dan?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 5

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

course content

Cursusinhoud

Introductie tot Python

Introductie tot Python

1. Aan de Slag
2. Variabelen en Typen
3. Voorwaardelijke Uitspraken
4. Andere Gegevenstypen
5. Lussen
6. Functies

book
Functies Zonder Return

Functies zonder een return-verklaring 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-verklaring bevat, zal deze automatisch None retourneren.

Laten we eens kijken hoe Alex de creatie en het gebruik van functies demonstreert die geen waarde retourneren:

De beste manier om te begrijpen hoe we functies zonder return-verklaring gebruiken, is door ze in actie te zien, dus laten we naar enkele voorbeelden kijken.

Informatie naar de Console Printen

Soms is het doel van een functie eenvoudigweg om de gebruiker op de hoogte te stellen van een specifieke gebeurtenis of uitkomst door informatie naar de console te printen.

Bijvoorbeeld, er is geen noodzaak om een waarde terug te geven in de total_sales() functie omdat de primaire rol is om een berekening uit te voeren en het resultaat onmiddellijk weer te geven:

1234567
# 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)
copy

Opmerking

De volgorde waarin data en functies worden gedeclareerd maakt niet uit. De enige belangrijke regel is dat een functie moet worden gedefinieerd voordat deze wordt aangeroepen.

Een Gegevensstructuur Wijzigen

Ontwikkelaars moeten vaak functies maken die een gegevensstructuur 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. Aangezien de functie het inventory woordenboek direct wijzigt, is het niet nodig om iets terug te geven:

12345678910111213141516171819202122232425
# 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)
copy

Een Andere Functie Aanroepen

Het is gebruikelijk om functies te maken die specifieke voorwaarden bewaken en andere functies activeren wanneer dat nodig is.

Bijvoorbeeld, de functie check_stock_levels() controleert of het voorraadniveau van een product onder een bepaalde drempel zakt. Zo ja, dan roept het de functie restock() aan om meer voorraad te bestellen.

Deze aanpak vereist niet dat er een waarde wordt geretourneerd, aangezien het hoofddoel is om het aanvulproces te starten:

12345678910111213141516171819202122232425
# 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)
copy
question mark

In Python retourneert elke functie een waarde. Als een functie geen return statement heeft, wat retourneert het dan?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 5
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt