Kursinnehåll
Introduktion till Python
Introduktion till Python
Funktioner Utan Returvärde
Funktioner utan ett return
-uttryck är användbara när du vill strukturera din kod i återanvändbara sektioner som utför uppgifter såsom utskrift av meddelanden, modifiering av data eller utförande av åtgärder inom ditt program.
Observera
I Python returnerar varje funktion ett värde. Om en funktion inte uttryckligen innehåller ett
return
-uttryck kommer den automatiskt att returneraNone
.
Låt oss se hur Alex demonstrerar skapandet och användningen av funktioner som inte returnerar ett värde:
Det bästa sättet att förstå hur vi använder funktioner utan return
-uttryck är att se dem i praktiken, så låt oss titta på några exempel.
Utskrift av information till konsolen
Ibland är syftet med en funktion helt enkelt att informera användaren om en specifik händelse eller ett resultat genom att skriva ut information till konsolen.
Till exempel finns det inget behov av att returnera ett värde i funktionen total_sales()
eftersom dess huvudsakliga roll är att utföra en beräkning och omedelbart visa resultatet:
# 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)
Observera
Ordningen i vilken data och funktioner deklareras spelar ingen roll. Den enda viktiga regeln är att en funktion måste vara definierad innan den anropas.
Modifiering av datastruktur
Utvecklare behöver ofta skapa funktioner som modifierar en datastruktur, såsom en lista eller ordbok, utan att returnera ett värde.
Till exempel justerar funktionen update_inventory()
lagerstatus baserat på items_sold
. Eftersom funktionen modifierar ordboken inventory
direkt, finns det inget behov av att returnera något:
# 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)
Anropa en annan funktion
Det är vanligt att skapa funktioner som övervakar specifika villkor och utlöser andra funktioner vid behov.
Till exempel kontrollerar funktionen check_stock_levels()
om någon produkts lagernivå sjunker under en angiven tröskel. Om så är fallet anropas funktionen restock()
för att beställa mer lager.
Denna metod kräver inte att ett värde returneras, eftersom huvudsyftet är att initiera påfyllningsprocessen:
# 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)
Tack för dina kommentarer!