Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Funktioner Uden Returværdi | Funktioner
Introduktion til Python
course content

Kursusindhold

Introduktion til Python

Introduktion til Python

1. Kom Godt I Gang
2. Variabler og Typer
3. Betingede Udsagn
4. Andre Datatyper
5. Løkker
6. Funktioner

book
Funktioner Uden Returværdi

Funktioner uden en return-sætning er nyttige, når du vil opdele din kode i genanvendelige sektioner, der udfører opgaver som udskrivning af beskeder, ændring af data eller udførelse af handlinger i dit program.

Bemærk

I Python returnerer enhver funktion en værdi. Hvis en funktion ikke eksplicit indeholder en return-sætning, vil den automatisk returnere None.

Lad os se, hvordan Alex demonstrerer oprettelsen og brugen af funktioner, der ikke returnerer en værdi:

Den bedste måde at forstå, hvordan vi bruger funktioner uden en return-sætning, er at se dem i brug, så lad os se på nogle eksempler.

Udskrivning af information til konsollen

Nogle gange er formålet med en funktion blot at informere brugeren om en bestemt hændelse eller et resultat ved at udskrive information til konsollen.

For eksempel er der ikke behov for at returnere en værdi i funktionen total_sales(), fordi dens primære rolle er at udføre en beregning og vise resultatet med det samme:

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

Bemærk

Rækkefølgen, hvori data og funktioner erklæres, er ikke vigtig. Den eneste vigtige regel er, at en funktion skal være defineret, før den kaldes.

Ændring af en datastruktur

Udviklere har ofte behov for at oprette funktioner, der ændrer en datastruktur, såsom en liste eller et dictionary, uden at returnere en værdi.

For eksempel justerer funktionen update_inventory() lagerbeholdningen baseret på items_sold. Da funktionen ændrer inventory-dictionaryen direkte, er der ikke behov for at returnere noget:

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

Kald af en anden funktion

Det er almindeligt at oprette funktioner, der overvåger specifikke betingelser og udløser andre funktioner efter behov.

For eksempel kontrollerer funktionen check_stock_levels() om et produkts lagerbeholdning falder under en fastsat grænse. Hvis det er tilfældet, kalder den funktionen restock() for at bestille mere lager.

Denne tilgang kræver ikke at returnere en værdi, da hovedformålet er at igangsætte genopfyldningsprocessen:

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

I Python returnerer hver funktion en værdi. Hvis en funktion ikke har en return-sætning, hvad returnerer den så?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 5

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

Introduktion til Python

Introduktion til Python

1. Kom Godt I Gang
2. Variabler og Typer
3. Betingede Udsagn
4. Andre Datatyper
5. Løkker
6. Funktioner

book
Funktioner Uden Returværdi

Funktioner uden en return-sætning er nyttige, når du vil opdele din kode i genanvendelige sektioner, der udfører opgaver som udskrivning af beskeder, ændring af data eller udførelse af handlinger i dit program.

Bemærk

I Python returnerer enhver funktion en værdi. Hvis en funktion ikke eksplicit indeholder en return-sætning, vil den automatisk returnere None.

Lad os se, hvordan Alex demonstrerer oprettelsen og brugen af funktioner, der ikke returnerer en værdi:

Den bedste måde at forstå, hvordan vi bruger funktioner uden en return-sætning, er at se dem i brug, så lad os se på nogle eksempler.

Udskrivning af information til konsollen

Nogle gange er formålet med en funktion blot at informere brugeren om en bestemt hændelse eller et resultat ved at udskrive information til konsollen.

For eksempel er der ikke behov for at returnere en værdi i funktionen total_sales(), fordi dens primære rolle er at udføre en beregning og vise resultatet med det samme:

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

Bemærk

Rækkefølgen, hvori data og funktioner erklæres, er ikke vigtig. Den eneste vigtige regel er, at en funktion skal være defineret, før den kaldes.

Ændring af en datastruktur

Udviklere har ofte behov for at oprette funktioner, der ændrer en datastruktur, såsom en liste eller et dictionary, uden at returnere en værdi.

For eksempel justerer funktionen update_inventory() lagerbeholdningen baseret på items_sold. Da funktionen ændrer inventory-dictionaryen direkte, er der ikke behov for at returnere noget:

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

Kald af en anden funktion

Det er almindeligt at oprette funktioner, der overvåger specifikke betingelser og udløser andre funktioner efter behov.

For eksempel kontrollerer funktionen check_stock_levels() om et produkts lagerbeholdning falder under en fastsat grænse. Hvis det er tilfældet, kalder den funktionen restock() for at bestille mere lager.

Denne tilgang kræver ikke at returnere en værdi, da hovedformålet er at igangsætte genopfyldningsprocessen:

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

I Python returnerer hver funktion en værdi. Hvis en funktion ikke har en return-sætning, hvad returnerer den så?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 5
Vi beklager, at noget gik galt. Hvad skete der?
some-alt