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

Veeg om het menu te tonen

book
Gebruikersgedefinieerde Functies

Een gebruikersgedefinieerde functie is een blok code dat je zelf maakt om een specifieke taak uit te voeren. In tegenstelling tot ingebouwde functies, die door Python worden geleverd, worden gebruikersgedefinieerde functies door jou geschreven om specifieke problemen in je programma's op te lossen. Zodra deze functies zijn gedefinieerd, kunnen ze meerdere keren worden hergebruikt, waardoor je code overzichtelijker, efficiënter en eenvoudiger te onderhouden is.

Bekijk nu hoe Alex laat zien hoe je gebruikersgedefinieerde functies maakt en gebruikt om taken te vereenvoudigen:

De basisstructuur van een gebruikersgedefinieerde functie in Python ziet er als volgt uit:

python
  • def: dit sleutelwoord wordt gebruikt om de definitie van een functie te starten;

  • function_name: dit is de naam die je aan je functie geeft. Deze moet beschrijvend zijn voor wat de functie doet, zodat je code beter leesbaar wordt;

  • argument_1, argument_2: dit zijn de namen van de variabelen die je aan de functie doorgeeft. Ze fungeren als plaatsaanduiders voor de waarden die je bij het aanroepen van de functie opgeeft. Een functie kan nul of meer parameters hebben;

  • De dubbele punt : geeft het begin van het codeblok van de functie aan;

  • # Code block: dit is de body van de functie, waar je de code schrijft die de functie zal uitvoeren. Deze moet worden ingesprongen, net als bij het schrijven van lussen of conditionele instructies;

  • return: deze instructie wordt gebruikt om de functie te verlaten en een resultaat terug te geven. Niet alle functies hebben een return-instructie nodig, maar het is handig wanneer je een waarde wilt teruggeven naar de plaats waar de functie is aangeroepen.

Parameters en Argumenten

Parameters zijn de variabelen die tussen de haakjes in de functiedefinitie staan. Ze worden gebruikt om waarden (argumenten) te ontvangen die aan de functie worden doorgegeven.

Argumenten zijn de feitelijke waarden die je aan de functie doorgeeft wanneer je deze aanroept. Deze waarden worden toegewezen aan de parameters van de functie.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Opmerking

In het bovenstaande voorbeeld is name de parameter en de string "Alice" het argument.

Void-functies

Zoals hierboven getoond, hoeven niet alle functies een waarde te retourneren. Sommige functies voeren een taak uit maar geven niets terug aan de aanroeper. Dit worden void-functies genoemd.

In Python is een void-functie een zelfgedefinieerde functie die geen return-statement bevat of een return-statement heeft die geen waarde retourneert. In beide gevallen retourneert de functie standaard None.

In het bovenstaande voorbeeld is greet_customer() een void-functie omdat deze de actie uitvoert van het afdrukken van een begroeting, maar geen resultaat retourneert dat elders in het programma kan worden opgeslagen of gebruikt.

Voorbeeld van een void-functie

Hier is een ander voorbeeld van een void-functie waarbij de return-statement wordt gebruikt om de uitvoering van de functie te beëindigen, maar nog steeds geen waarde retourneert.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Voorbeeldtoepassing

Beschouwing van een functie die een specifieke waarde retourneert. Bijvoorbeeld, wanneer het vaak nodig is om kortingen te berekenen voor verschillende producten in de winkel, kan een functie worden gemaakt om de korting te berekenen. Deze functie kan vervolgens telkens worden hergebruikt wanneer dat nodig is.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Taak

Swipe to start coding

Definieer een functie om de totale kosten van een product te berekenen door de prijs te vermenigvuldigen met de verkochte hoeveelheid.

  • Maak een functie genaamd calculate_total_cost() die twee parameters accepteert: price en quantity.
  • Vermenigvuldig binnen de functie price met quantity om de totale kosten te berekenen.
  • Geef het resultaat terug vanuit de functie.

Uitvoervereisten

  • Roep calculate_total_cost() aan met price = 1.50 en quantity = 10.
  • Print het resultaat als:
    The total cost for apples is $<apples_total_cost>

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 3

Vraag AI

expand
ChatGPT

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

book
Gebruikersgedefinieerde Functies

Een gebruikersgedefinieerde functie is een blok code dat je zelf maakt om een specifieke taak uit te voeren. In tegenstelling tot ingebouwde functies, die door Python worden geleverd, worden gebruikersgedefinieerde functies door jou geschreven om specifieke problemen in je programma's op te lossen. Zodra deze functies zijn gedefinieerd, kunnen ze meerdere keren worden hergebruikt, waardoor je code overzichtelijker, efficiënter en eenvoudiger te onderhouden is.

Bekijk nu hoe Alex laat zien hoe je gebruikersgedefinieerde functies maakt en gebruikt om taken te vereenvoudigen:

De basisstructuur van een gebruikersgedefinieerde functie in Python ziet er als volgt uit:

python
  • def: dit sleutelwoord wordt gebruikt om de definitie van een functie te starten;

  • function_name: dit is de naam die je aan je functie geeft. Deze moet beschrijvend zijn voor wat de functie doet, zodat je code beter leesbaar wordt;

  • argument_1, argument_2: dit zijn de namen van de variabelen die je aan de functie doorgeeft. Ze fungeren als plaatsaanduiders voor de waarden die je bij het aanroepen van de functie opgeeft. Een functie kan nul of meer parameters hebben;

  • De dubbele punt : geeft het begin van het codeblok van de functie aan;

  • # Code block: dit is de body van de functie, waar je de code schrijft die de functie zal uitvoeren. Deze moet worden ingesprongen, net als bij het schrijven van lussen of conditionele instructies;

  • return: deze instructie wordt gebruikt om de functie te verlaten en een resultaat terug te geven. Niet alle functies hebben een return-instructie nodig, maar het is handig wanneer je een waarde wilt teruggeven naar de plaats waar de functie is aangeroepen.

Parameters en Argumenten

Parameters zijn de variabelen die tussen de haakjes in de functiedefinitie staan. Ze worden gebruikt om waarden (argumenten) te ontvangen die aan de functie worden doorgegeven.

Argumenten zijn de feitelijke waarden die je aan de functie doorgeeft wanneer je deze aanroept. Deze waarden worden toegewezen aan de parameters van de functie.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy

Opmerking

In het bovenstaande voorbeeld is name de parameter en de string "Alice" het argument.

Void-functies

Zoals hierboven getoond, hoeven niet alle functies een waarde te retourneren. Sommige functies voeren een taak uit maar geven niets terug aan de aanroeper. Dit worden void-functies genoemd.

In Python is een void-functie een zelfgedefinieerde functie die geen return-statement bevat of een return-statement heeft die geen waarde retourneert. In beide gevallen retourneert de functie standaard None.

In het bovenstaande voorbeeld is greet_customer() een void-functie omdat deze de actie uitvoert van het afdrukken van een begroeting, maar geen resultaat retourneert dat elders in het programma kan worden opgeslagen of gebruikt.

Voorbeeld van een void-functie

Hier is een ander voorbeeld van een void-functie waarbij de return-statement wordt gebruikt om de uitvoering van de functie te beëindigen, maar nog steeds geen waarde retourneert.

123456789101112131415161718192021
# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
copy

Voorbeeldtoepassing

Beschouwing van een functie die een specifieke waarde retourneert. Bijvoorbeeld, wanneer het vaak nodig is om kortingen te berekenen voor verschillende producten in de winkel, kan een functie worden gemaakt om de korting te berekenen. Deze functie kan vervolgens telkens worden hergebruikt wanneer dat nodig is.

1234567891011121314
# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
copy
Taak

Swipe to start coding

Definieer een functie om de totale kosten van een product te berekenen door de prijs te vermenigvuldigen met de verkochte hoeveelheid.

  • Maak een functie genaamd calculate_total_cost() die twee parameters accepteert: price en quantity.
  • Vermenigvuldig binnen de functie price met quantity om de totale kosten te berekenen.
  • Geef het resultaat terug vanuit de functie.

Uitvoervereisten

  • Roep calculate_total_cost() aan met price = 1.50 en quantity = 10.
  • Print het resultaat als:
    The total cost for apples is $<apples_total_cost>

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 3
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt