Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brugerdefinerede Funktioner | Funktioner
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Introduktion til Python

bookBrugerdefinerede Funktioner

En brugerdefineret funktion er en genanvendelig kodeblok, som du skriver for at udføre en bestemt opgave. Du kan kalde denne funktion, når du har brug for at udføre den pågældende opgave, hvilket hjælper med at holde din kode organiseret og effektiv.

En brugerdefineret funktion i Python følger denne grundlæggende struktur:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: starter funktionsdefinitionen;
  • function_name: det navn, du vælger til din funktion;
  • parameter1, parameter2: pladsholdere for værdier, du sender til funktionen;
  • :: markerer starten på funktionens kodeblok;
  • Kodeblok: den indrykkede kode, der køres, når funktionen kaldes;
  • return: sender en værdi tilbage til det sted, hvor funktionen blev kaldt (valgfrit).

Parametre og argumenter

Parametre er de variabler, der er angivet i parenteserne i funktionsdefinitionen. De bruges til at modtage værdier (argumenter), der sendes ind i funktionen.

Argumenter er de faktiske værdier, du giver til funktionen, når du kalder den. Disse værdier tildeles funktionens parametre.

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

I eksemplet ovenfor er name parameteren, og strengen "Alice" er argumentet.

Void-funktioner

Nogle funktioner udfører en handling, men returnerer ikke en værdi. Disse kaldes void-funktioner. For eksempel returnerer en funktion, der udskriver en besked eller opdaterer noget på skærmen, ikke et resultat, du kan bruge senere.

I Python, hvis en funktion ikke har en return-sætning, eller hvis den bruger return uden en værdi, afsluttes funktionen og returnerer automatisk None. Du kan bruge return alene for at stoppe funktionen tidligt, selvom du ikke ønsker at returnere en værdi.

Eksempel på void-funktion

Her er endnu et eksempel på en void-funktion, hvor return-sætningen bruges til at afslutte funktionens udførelse, men stadig ikke returnerer nogen værdi.

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

Denne kode kontrollerer lagerniveauer i et supermarked og stopper, hvis en vare er ved at løbe tør.

Funktionen check_stock gennemgår hver vare i ordbogen inventory. For hver vare kontrolleres lagerbeholdningen. Hvis lageret er under 10, udskrives en advarselsbesked, og return bruges til straks at stoppe funktionen.

Hvis lageret er tilstrækkeligt, udskrives en bekræftelsesbesked, og næste vare kontrolleres. Hvis der ikke findes varer med lav lagerbeholdning, udskriver funktionen en afsluttende besked om, at alle varer har tilstrækkeligt lager.

Eksempel på anvendelse

Overvej nu en funktion, der returnerer en specifik værdi. Hvis du for eksempel ofte skal beregne rabatter for forskellige produkter i din butik, kan du oprette en funktion til at udføre rabatberegningen. Denne funktion kan derefter genbruges, når det er nødvendigt.

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
Opgave

Swipe to start coding

Definer en funktion til at beregne de samlede omkostninger for et produkt ved at multiplicere dets pris og solgte mængde.

  • Opret en funktion kaldet calculate_total_cost() med to parametre: price og quantity.
  • Inde i funktionen multipliceres price med quantity for at få de samlede omkostninger.
  • Returnér resultatet fra funktionen.

Outputkrav

  • Kald calculate_total_cost() med price = 1.50 og quantity = 10.
  • Udskriv resultatet som:
    The total cost for apples is $<apples_total_cost>

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

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

close

bookBrugerdefinerede Funktioner

Stryg for at vise menuen

En brugerdefineret funktion er en genanvendelig kodeblok, som du skriver for at udføre en bestemt opgave. Du kan kalde denne funktion, når du har brug for at udføre den pågældende opgave, hvilket hjælper med at holde din kode organiseret og effektiv.

En brugerdefineret funktion i Python følger denne grundlæggende struktur:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: starter funktionsdefinitionen;
  • function_name: det navn, du vælger til din funktion;
  • parameter1, parameter2: pladsholdere for værdier, du sender til funktionen;
  • :: markerer starten på funktionens kodeblok;
  • Kodeblok: den indrykkede kode, der køres, når funktionen kaldes;
  • return: sender en værdi tilbage til det sted, hvor funktionen blev kaldt (valgfrit).

Parametre og argumenter

Parametre er de variabler, der er angivet i parenteserne i funktionsdefinitionen. De bruges til at modtage værdier (argumenter), der sendes ind i funktionen.

Argumenter er de faktiske værdier, du giver til funktionen, når du kalder den. Disse værdier tildeles funktionens parametre.

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

I eksemplet ovenfor er name parameteren, og strengen "Alice" er argumentet.

Void-funktioner

Nogle funktioner udfører en handling, men returnerer ikke en værdi. Disse kaldes void-funktioner. For eksempel returnerer en funktion, der udskriver en besked eller opdaterer noget på skærmen, ikke et resultat, du kan bruge senere.

I Python, hvis en funktion ikke har en return-sætning, eller hvis den bruger return uden en værdi, afsluttes funktionen og returnerer automatisk None. Du kan bruge return alene for at stoppe funktionen tidligt, selvom du ikke ønsker at returnere en værdi.

Eksempel på void-funktion

Her er endnu et eksempel på en void-funktion, hvor return-sætningen bruges til at afslutte funktionens udførelse, men stadig ikke returnerer nogen værdi.

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

Denne kode kontrollerer lagerniveauer i et supermarked og stopper, hvis en vare er ved at løbe tør.

Funktionen check_stock gennemgår hver vare i ordbogen inventory. For hver vare kontrolleres lagerbeholdningen. Hvis lageret er under 10, udskrives en advarselsbesked, og return bruges til straks at stoppe funktionen.

Hvis lageret er tilstrækkeligt, udskrives en bekræftelsesbesked, og næste vare kontrolleres. Hvis der ikke findes varer med lav lagerbeholdning, udskriver funktionen en afsluttende besked om, at alle varer har tilstrækkeligt lager.

Eksempel på anvendelse

Overvej nu en funktion, der returnerer en specifik værdi. Hvis du for eksempel ofte skal beregne rabatter for forskellige produkter i din butik, kan du oprette en funktion til at udføre rabatberegningen. Denne funktion kan derefter genbruges, når det er nødvendigt.

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
Opgave

Swipe to start coding

Definer en funktion til at beregne de samlede omkostninger for et produkt ved at multiplicere dets pris og solgte mængde.

  • Opret en funktion kaldet calculate_total_cost() med to parametre: price og quantity.
  • Inde i funktionen multipliceres price med quantity for at få de samlede omkostninger.
  • Returnér resultatet fra funktionen.

Outputkrav

  • Kald calculate_total_cost() med price = 1.50 og quantity = 10.
  • Udskriv resultatet som:
    The total cost for apples is $<apples_total_cost>

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 3
single

single

some-alt