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

bookGebruikersgedefinieerde Functies

Een gebruikersgedefinieerde functie is een herbruikbaar codeblok dat u schrijft om een specifieke taak uit te voeren. U kunt deze functie aanroepen wanneer u die taak moet uitvoeren, wat helpt om uw code georganiseerd en efficiënt te houden.

Een gebruikersgedefinieerde functie in Python volgt deze basisstructuur:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: start van de functiedefinitie;
  • function_name: de naam die u kiest voor uw functie;
  • parameter1, parameter2: plaatsaanduidingen voor waarden die u aan de functie doorgeeft;
  • :: markeert het begin van het codeblok van de functie;
  • Codeblok: de ingesprongen code die wordt uitgevoerd wanneer de functie wordt aangeroepen;
  • return: stuurt een waarde terug naar de plaats waar de functie is aangeroepen (optioneel).

Parameters en Argumenten

Parameters zijn de variabelen die binnen 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 u aan de functie doorgeeft wanneer u 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
Note
Opmerking

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

Void-functies

Sommige functies voeren een actie uit maar geven geen waarde terug. Dit worden void-functies genoemd. Bijvoorbeeld, een functie die een bericht afdrukt of iets op het scherm bijwerkt, levert geen resultaat op dat later gebruikt kan worden.

In Python, als een functie geen return-statement heeft, of als return zonder waarde wordt gebruikt, eindigt de functie en wordt automatisch None teruggegeven. Je kunt return op zichzelf gebruiken om de functie vroegtijdig te stoppen, zelfs als je geen waarde wilt teruggeven.

Voorbeeld van een void-functie

Hier is nog een voorbeeld van een void-functie waarbij de return-instructie 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

Deze code controleert de voorraadniveaus in een supermarkt en stopt als een artikel bijna op is.

De functie check_stock doorloopt elk artikel in de inventory-dictionary. Voor elk artikel controleert de functie de voorraad. Als de voorraad minder dan 10 is, wordt een waarschuwingsbericht weergegeven en wordt met return de functie direct gestopt.

Als de voorraad voldoende is, wordt een bevestigingsbericht weergegeven en gaat de controle verder met het volgende artikel. Als er geen artikelen met een lage voorraad zijn gevonden, geeft de functie een laatste bericht dat alle artikelen voldoende voorraad hebben.

Voorbeeldtoepassing

Beschouwing van een functie die een specifieke waarde retourneert. Bijvoorbeeld, wanneer het regelmatig nodig is om kortingen te berekenen voor verschillende producten in een winkel, kan een functie worden aangemaakt om de korting te berekenen. Deze functie kan vervolgens hergebruikt worden 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 en het verkochte aantal te vermenigvuldigen.

  • 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.
  • Retourneer het resultaat 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

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

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

close

bookGebruikersgedefinieerde Functies

Veeg om het menu te tonen

Een gebruikersgedefinieerde functie is een herbruikbaar codeblok dat u schrijft om een specifieke taak uit te voeren. U kunt deze functie aanroepen wanneer u die taak moet uitvoeren, wat helpt om uw code georganiseerd en efficiënt te houden.

Een gebruikersgedefinieerde functie in Python volgt deze basisstructuur:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: start van de functiedefinitie;
  • function_name: de naam die u kiest voor uw functie;
  • parameter1, parameter2: plaatsaanduidingen voor waarden die u aan de functie doorgeeft;
  • :: markeert het begin van het codeblok van de functie;
  • Codeblok: de ingesprongen code die wordt uitgevoerd wanneer de functie wordt aangeroepen;
  • return: stuurt een waarde terug naar de plaats waar de functie is aangeroepen (optioneel).

Parameters en Argumenten

Parameters zijn de variabelen die binnen 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 u aan de functie doorgeeft wanneer u 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
Note
Opmerking

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

Void-functies

Sommige functies voeren een actie uit maar geven geen waarde terug. Dit worden void-functies genoemd. Bijvoorbeeld, een functie die een bericht afdrukt of iets op het scherm bijwerkt, levert geen resultaat op dat later gebruikt kan worden.

In Python, als een functie geen return-statement heeft, of als return zonder waarde wordt gebruikt, eindigt de functie en wordt automatisch None teruggegeven. Je kunt return op zichzelf gebruiken om de functie vroegtijdig te stoppen, zelfs als je geen waarde wilt teruggeven.

Voorbeeld van een void-functie

Hier is nog een voorbeeld van een void-functie waarbij de return-instructie 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

Deze code controleert de voorraadniveaus in een supermarkt en stopt als een artikel bijna op is.

De functie check_stock doorloopt elk artikel in de inventory-dictionary. Voor elk artikel controleert de functie de voorraad. Als de voorraad minder dan 10 is, wordt een waarschuwingsbericht weergegeven en wordt met return de functie direct gestopt.

Als de voorraad voldoende is, wordt een bevestigingsbericht weergegeven en gaat de controle verder met het volgende artikel. Als er geen artikelen met een lage voorraad zijn gevonden, geeft de functie een laatste bericht dat alle artikelen voldoende voorraad hebben.

Voorbeeldtoepassing

Beschouwing van een functie die een specifieke waarde retourneert. Bijvoorbeeld, wanneer het regelmatig nodig is om kortingen te berekenen voor verschillende producten in een winkel, kan een functie worden aangemaakt om de korting te berekenen. Deze functie kan vervolgens hergebruikt worden 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 en het verkochte aantal te vermenigvuldigen.

  • 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.
  • Retourneer het resultaat 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
single

single

some-alt