Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Funksjoner Uten Returverdi | Funksjoner
Introduksjon til Python
course content

Kursinnhold

Introduksjon til Python

Introduksjon til Python

1. Komme i Gang
2. Variabler og Typer
3. Betingede Setninger
4. Andre Datatyper
5. Løkker
6. Funksjoner

book
Funksjoner Uten Returverdi

Funksjoner uten en return-setning er nyttige når du vil strukturere koden din i gjenbrukbare seksjoner som utfører oppgaver som å skrive ut meldinger, endre data eller utføre handlinger i programmet ditt.

Merk

I Python returnerer hver funksjon en verdi. Hvis en funksjon ikke eksplisitt inkluderer en return-setning, vil den automatisk returnere None.

La oss se hvordan Alex demonstrerer opprettelse og bruk av funksjoner som ikke returnerer en verdi:

Den beste måten å forstå hvordan vi bruker funksjoner uten return-setning, er å se dem i praksis. La oss derfor se på noen eksempler.

Skrive ut informasjon til konsollen

Noen ganger er hensikten med en funksjon rett og slett å varsle brukeren om en bestemt hendelse eller et resultat ved å skrive ut informasjon til konsollen.

For eksempel er det ikke nødvendig å returnere en verdi i total_sales()-funksjonen fordi dens primære rolle er å utføre en beregning og vise resultatet umiddelbart:

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

Merk

Rekkefølgen på hvordan data og funksjoner deklareres spiller ingen rolle. Den eneste viktige regelen er at en funksjon må være definert før den kalles.

Endring av datastruktur

Utviklere må ofte lage funksjoner som endrer en datastruktur, som en liste eller et ordbok, uten å returnere en verdi.

For eksempel justerer funksjonen update_inventory() lagerbeholdningen basert på items_sold. Siden funksjonen modifiserer ordboken inventory direkte, er det ikke nødvendig å returnere noe:

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

Kalle en annen funksjon

Det er vanlig å lage funksjoner som overvåker spesifikke forhold og utløser andre funksjoner ved behov.

For eksempel sjekker funksjonen check_stock_levels() om lagerbeholdningen for et produkt faller under en satt terskel. Hvis det skjer, kaller den funksjonen restock() for å bestille mer lager.

Denne tilnærmingen krever ikke at det returneres en verdi, siden hovedmålet er å starte påfyllingsprosessen:

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 funksjon en verdi. Hvis en funksjon ikke har en return-setning, hva returnerer den?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 5

Spør AI

expand
ChatGPT

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

course content

Kursinnhold

Introduksjon til Python

Introduksjon til Python

1. Komme i Gang
2. Variabler og Typer
3. Betingede Setninger
4. Andre Datatyper
5. Løkker
6. Funksjoner

book
Funksjoner Uten Returverdi

Funksjoner uten en return-setning er nyttige når du vil strukturere koden din i gjenbrukbare seksjoner som utfører oppgaver som å skrive ut meldinger, endre data eller utføre handlinger i programmet ditt.

Merk

I Python returnerer hver funksjon en verdi. Hvis en funksjon ikke eksplisitt inkluderer en return-setning, vil den automatisk returnere None.

La oss se hvordan Alex demonstrerer opprettelse og bruk av funksjoner som ikke returnerer en verdi:

Den beste måten å forstå hvordan vi bruker funksjoner uten return-setning, er å se dem i praksis. La oss derfor se på noen eksempler.

Skrive ut informasjon til konsollen

Noen ganger er hensikten med en funksjon rett og slett å varsle brukeren om en bestemt hendelse eller et resultat ved å skrive ut informasjon til konsollen.

For eksempel er det ikke nødvendig å returnere en verdi i total_sales()-funksjonen fordi dens primære rolle er å utføre en beregning og vise resultatet umiddelbart:

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

Merk

Rekkefølgen på hvordan data og funksjoner deklareres spiller ingen rolle. Den eneste viktige regelen er at en funksjon må være definert før den kalles.

Endring av datastruktur

Utviklere må ofte lage funksjoner som endrer en datastruktur, som en liste eller et ordbok, uten å returnere en verdi.

For eksempel justerer funksjonen update_inventory() lagerbeholdningen basert på items_sold. Siden funksjonen modifiserer ordboken inventory direkte, er det ikke nødvendig å returnere noe:

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

Kalle en annen funksjon

Det er vanlig å lage funksjoner som overvåker spesifikke forhold og utløser andre funksjoner ved behov.

For eksempel sjekker funksjonen check_stock_levels() om lagerbeholdningen for et produkt faller under en satt terskel. Hvis det skjer, kaller den funksjonen restock() for å bestille mer lager.

Denne tilnærmingen krever ikke at det returneres en verdi, siden hovedmålet er å starte påfyllingsprosessen:

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 funksjon en verdi. Hvis en funksjon ikke har en return-setning, hva returnerer den?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 5
Vi beklager at noe gikk galt. Hva skjedde?
some-alt