Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brukerdefinerte Funksjoner | Funksjoner
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Introduksjon til Python

bookBrukerdefinerte Funksjoner

En brukerdefinert funksjon er en gjenbrukbar kodeblokk som du skriver for å utføre en bestemt oppgave. Du kan kalle denne funksjonen når du trenger å utføre den oppgaven, noe som bidrar til å holde koden organisert og effektiv.

En brukerdefinert funksjon i Python følger denne grunnleggende strukturen:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: starter funksjonsdefinisjonen;
  • function_name: navnet du velger for funksjonen din;
  • parameter1, parameter2: plassholdere for verdier du sender til funksjonen;
  • :: markerer starten på funksjonens kodeblokk;
  • Kodeblokk: den innrykkede koden som kjøres når funksjonen kalles;
  • return: sender en verdi tilbake til der funksjonen ble kalt (valgfritt).

Parametere og argumenter

Parametere er variablene som står inne i parentesene i funksjonsdefinisjonen. De brukes til å motta verdier (argumenter) som sendes inn i funksjonen.

Argumenter er de faktiske verdiene du gir til funksjonen når du kaller den. Disse verdiene tildeles funksjonens parametere.

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

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

Void-funksjoner

Noen funksjoner utfører en handling, men returnerer ikke en verdi. Disse kalles void-funksjoner. For eksempel vil en funksjon som skriver ut en melding eller oppdaterer noe på skjermen, ikke gi tilbake et resultat du kan bruke senere.

I Python, hvis en funksjon ikke har en return-setning, eller hvis den bruker return uten en verdi, avsluttes funksjonen og returnerer automatisk None. Du kan bruke return alene for å stoppe funksjonen tidlig, selv om du ikke ønsker å sende tilbake en verdi.

Eksempel på void-funksjon

Her er et annet eksempel på en void-funksjon der return-setningen brukes til å avslutte funksjonens kjøring, men fortsatt ikke returnerer noen verdi.

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 koden sjekker lagerbeholdningen i en dagligvarebutikk og stopper hvis et produkt har lav beholdning.

Funksjonen check_stock går gjennom hver vare i ordboken inventory. For hver vare sjekker den lagerbeholdningen. Hvis beholdningen er mindre enn 10, skrives det ut en advarsel og funksjonen stoppes umiddelbart med return.

Hvis beholdningen er tilstrekkelig, skrives det ut en bekreftelse og neste vare sjekkes. Hvis ingen varer har lav beholdning, skriver funksjonen til slutt ut en melding om at alle varer har nok på lager.

Eksempelapplikasjon

La oss nå se på en funksjon som returnerer en spesifikk verdi. For eksempel, hvis du ofte trenger å beregne rabatter for ulike produkter i butikken din, kan du lage en funksjon for å utføre rabattberegningen. Denne funksjonen kan deretter gjenbrukes når det er nødvendig.

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
Oppgave

Swipe to start coding

Definer en funksjon for å beregne totalkostnaden for et produkt ved å multiplisere prisen med antall solgte.

  • Lag en funksjon kalt calculate_total_cost() som tar to parametere: price og quantity.
  • Inne i funksjonen multipliseres price med quantity for å finne totalkostnaden.
  • Returner resultatet fra funksjonen.

Krav til utdata

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

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 3
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookBrukerdefinerte Funksjoner

Sveip for å vise menyen

En brukerdefinert funksjon er en gjenbrukbar kodeblokk som du skriver for å utføre en bestemt oppgave. Du kan kalle denne funksjonen når du trenger å utføre den oppgaven, noe som bidrar til å holde koden organisert og effektiv.

En brukerdefinert funksjon i Python følger denne grunnleggende strukturen:

def function_name(parameter1, parameter2):
    # Code block
    return result
  • def: starter funksjonsdefinisjonen;
  • function_name: navnet du velger for funksjonen din;
  • parameter1, parameter2: plassholdere for verdier du sender til funksjonen;
  • :: markerer starten på funksjonens kodeblokk;
  • Kodeblokk: den innrykkede koden som kjøres når funksjonen kalles;
  • return: sender en verdi tilbake til der funksjonen ble kalt (valgfritt).

Parametere og argumenter

Parametere er variablene som står inne i parentesene i funksjonsdefinisjonen. De brukes til å motta verdier (argumenter) som sendes inn i funksjonen.

Argumenter er de faktiske verdiene du gir til funksjonen når du kaller den. Disse verdiene tildeles funksjonens parametere.

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

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

Void-funksjoner

Noen funksjoner utfører en handling, men returnerer ikke en verdi. Disse kalles void-funksjoner. For eksempel vil en funksjon som skriver ut en melding eller oppdaterer noe på skjermen, ikke gi tilbake et resultat du kan bruke senere.

I Python, hvis en funksjon ikke har en return-setning, eller hvis den bruker return uten en verdi, avsluttes funksjonen og returnerer automatisk None. Du kan bruke return alene for å stoppe funksjonen tidlig, selv om du ikke ønsker å sende tilbake en verdi.

Eksempel på void-funksjon

Her er et annet eksempel på en void-funksjon der return-setningen brukes til å avslutte funksjonens kjøring, men fortsatt ikke returnerer noen verdi.

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 koden sjekker lagerbeholdningen i en dagligvarebutikk og stopper hvis et produkt har lav beholdning.

Funksjonen check_stock går gjennom hver vare i ordboken inventory. For hver vare sjekker den lagerbeholdningen. Hvis beholdningen er mindre enn 10, skrives det ut en advarsel og funksjonen stoppes umiddelbart med return.

Hvis beholdningen er tilstrekkelig, skrives det ut en bekreftelse og neste vare sjekkes. Hvis ingen varer har lav beholdning, skriver funksjonen til slutt ut en melding om at alle varer har nok på lager.

Eksempelapplikasjon

La oss nå se på en funksjon som returnerer en spesifikk verdi. For eksempel, hvis du ofte trenger å beregne rabatter for ulike produkter i butikken din, kan du lage en funksjon for å utføre rabattberegningen. Denne funksjonen kan deretter gjenbrukes når det er nødvendig.

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
Oppgave

Swipe to start coding

Definer en funksjon for å beregne totalkostnaden for et produkt ved å multiplisere prisen med antall solgte.

  • Lag en funksjon kalt calculate_total_cost() som tar to parametere: price og quantity.
  • Inne i funksjonen multipliseres price med quantity for å finne totalkostnaden.
  • Returner resultatet fra funksjonen.

Krav til utdata

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

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 3
single

single

some-alt