Kursinnhold
Introduksjon til Python
Introduksjon til Python
Funksjoner uten Returnverdi
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, modifisere 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 opprettelsen og bruken av funksjoner som ikke returnerer en verdi:
Den beste måten å forstå hvordan vi bruker funksjoner uten return
-setning er å se dem i aksjon, så la oss se på noen eksempler.
Skrive ut informasjon til konsollen
Noen ganger er hensikten med en funksjon rett og slett å varsle brukeren om en spesifikk hendelse eller 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 data og funksjoner erklæres i spiller ingen rolle. Den eneste viktige regelen er at en funksjon må defineres før den kalles.
Endre en datastruktur
Utviklere trenger ofte å lage funksjoner som endrer en datastruktur, som en liste eller ordbok, uten å returnere en verdi.
For eksempel justerer update_inventory()
-funksjonen lagerbeholdningen basert på items_sold
. Siden funksjonen endrer inventory
-ordboken 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 når det er nødvendig.
For eksempel sjekker check_stock_levels()
-funksjonen om lagerbeholdningen for et produkt faller under en satt terskel. Hvis det skjer, kaller den restock()
-funksjonen for å bestille mer lager.
Denne tilnærmingen krever ikke å returnere en verdi, da 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!