Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Användardefinierade Funktioner | Funktioner
Introduktion till Python

bookAnvändardefinierade Funktioner

En användardefinierad funktion är ett återanvändbart kodblock som du skriver för att utföra en specifik uppgift. Du kan anropa denna funktion när du behöver utföra den uppgiften, vilket hjälper till att hålla din kod organiserad och effektiv.

En användardefinierad funktion i Python följer denna grundläggande struktur:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: startar funktionsdefinitionen;
  • function_name: namnet du väljer för din funktion;
  • parameter1, parameter2: platshållare för värden du skickar till funktionen;
  • :: markerar början på funktionens kodblock;
  • Kodblock: den indragna koden som körs när funktionen anropas;
  • return: skickar tillbaka ett värde till platsen där funktionen anropades (valfritt).

Parametrar och argument

Parametrar är de variabler som anges inom parenteserna i funktionsdefinitionen. De används för att ta emot värden (argument) som skickas in i funktionen.

Argument är de faktiska värden du tillhandahåller till funktionen när du anropar den. Dessa värden tilldelas funktionens parametrar.

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

I exemplet ovan är name parametern, och strängen "Alice" är argumentet.

Void-funktioner

Vissa funktioner utför en åtgärd men returnerar inget värde. Dessa kallas void-funktioner. Till exempel ger en funktion som skriver ut ett meddelande eller uppdaterar något på skärmen inte tillbaka ett resultat som kan användas senare.

I Python, om en funktion inte har en return-sats, eller om den använder return utan ett värde, avslutas funktionen och returnerar automatiskt None. Du kan använda return ensam för att avsluta funktionen i förtid, även om du inte vill skicka tillbaka ett värde.

Exempel på tom funktion

Här är ett annat exempel på en tom funktion där return-satsen används för att avsluta funktionens körning men ändå inte returnerar något värde.

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

Denna kod kontrollerar lagernivåerna i en livsmedelsbutik och avbryter om någon vara har låg lagernivå.

Funktionen check_stock går igenom varje vara i ordboken inventory. För varje vara kontrolleras lagermängden. Om lagret är mindre än 10 skrivs ett varningsmeddelande ut och return används för att omedelbart avsluta funktionen.

Om lagret är tillräckligt skrivs ett bekräftelsemeddelande ut och nästa vara kontrolleras. Om inga varor med låg lagernivå hittas skriver funktionen till sist ut ett meddelande om att alla varor har tillräckligt lager.

Exempelapplikation

Nu ska vi titta på en funktion som returnerar ett specifikt värde. Om du till exempel ofta behöver beräkna rabatter för olika produkter i din butik, kan du skapa en funktion för att utföra rabattberäkningen. Denna funktion kan sedan återanvändas vid behov.

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
Uppgift

Swipe to start coding

Definiera en funktion för att beräkna den totala kostnaden för en produkt genom att multiplicera dess pris med såld kvantitet.

  • Skapa en funktion som heter calculate_total_cost() som tar två parametrar: price och quantity.
  • Inuti funktionen, multiplicera price med quantity för att få den totala kostnaden.
  • Returnera resultatet från funktionen.

Utmatningskrav

  • Anropa calculate_total_cost() med price = 1.50 och quantity = 10.
  • Skriv ut resultatet som:
    The total cost for apples is $<apples_total_cost>

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookAnvändardefinierade Funktioner

Svep för att visa menyn

En användardefinierad funktion är ett återanvändbart kodblock som du skriver för att utföra en specifik uppgift. Du kan anropa denna funktion när du behöver utföra den uppgiften, vilket hjälper till att hålla din kod organiserad och effektiv.

En användardefinierad funktion i Python följer denna grundläggande struktur:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: startar funktionsdefinitionen;
  • function_name: namnet du väljer för din funktion;
  • parameter1, parameter2: platshållare för värden du skickar till funktionen;
  • :: markerar början på funktionens kodblock;
  • Kodblock: den indragna koden som körs när funktionen anropas;
  • return: skickar tillbaka ett värde till platsen där funktionen anropades (valfritt).

Parametrar och argument

Parametrar är de variabler som anges inom parenteserna i funktionsdefinitionen. De används för att ta emot värden (argument) som skickas in i funktionen.

Argument är de faktiska värden du tillhandahåller till funktionen när du anropar den. Dessa värden tilldelas funktionens parametrar.

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

I exemplet ovan är name parametern, och strängen "Alice" är argumentet.

Void-funktioner

Vissa funktioner utför en åtgärd men returnerar inget värde. Dessa kallas void-funktioner. Till exempel ger en funktion som skriver ut ett meddelande eller uppdaterar något på skärmen inte tillbaka ett resultat som kan användas senare.

I Python, om en funktion inte har en return-sats, eller om den använder return utan ett värde, avslutas funktionen och returnerar automatiskt None. Du kan använda return ensam för att avsluta funktionen i förtid, även om du inte vill skicka tillbaka ett värde.

Exempel på tom funktion

Här är ett annat exempel på en tom funktion där return-satsen används för att avsluta funktionens körning men ändå inte returnerar något värde.

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

Denna kod kontrollerar lagernivåerna i en livsmedelsbutik och avbryter om någon vara har låg lagernivå.

Funktionen check_stock går igenom varje vara i ordboken inventory. För varje vara kontrolleras lagermängden. Om lagret är mindre än 10 skrivs ett varningsmeddelande ut och return används för att omedelbart avsluta funktionen.

Om lagret är tillräckligt skrivs ett bekräftelsemeddelande ut och nästa vara kontrolleras. Om inga varor med låg lagernivå hittas skriver funktionen till sist ut ett meddelande om att alla varor har tillräckligt lager.

Exempelapplikation

Nu ska vi titta på en funktion som returnerar ett specifikt värde. Om du till exempel ofta behöver beräkna rabatter för olika produkter i din butik, kan du skapa en funktion för att utföra rabattberäkningen. Denna funktion kan sedan återanvändas vid behov.

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
Uppgift

Swipe to start coding

Definiera en funktion för att beräkna den totala kostnaden för en produkt genom att multiplicera dess pris med såld kvantitet.

  • Skapa en funktion som heter calculate_total_cost() som tar två parametrar: price och quantity.
  • Inuti funktionen, multiplicera price med quantity för att få den totala kostnaden.
  • Returnera resultatet från funktionen.

Utmatningskrav

  • Anropa calculate_total_cost() med price = 1.50 och quantity = 10.
  • Skriv ut resultatet som:
    The total cost for apples is $<apples_total_cost>

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 3
single

single

some-alt