Kursinnhold
Introduksjon til Python
Introduksjon til Python
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 returnereNone
.
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:
# 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)
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:
# 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)
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:
# 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)
Takk for tilbakemeldingene dine!