Funktionen ohne Rückgabewert
Swipe um das Menü anzuzeigen
Funktionen ohne ein return-Statement sind nützlich, wenn der Code in wiederverwendbare Abschnitte unterteilt werden soll, die Aufgaben wie Nachrichten ausgeben, Daten verändern oder Aktionen ausführen innerhalb des Programms übernehmen.
Hinweis
In Python gibt jede Funktion einen Wert zurück. Wenn eine Funktion kein explizites
return-Statement enthält, gibt sie automatischNonezurück.
Im Folgenden zeigt Alex, wie Funktionen erstellt und verwendet werden, die keinen Wert zurückgeben:
Am besten lässt sich verstehen, wie Funktionen ohne return-Statement verwendet werden, indem man sie in Aktion sieht. Schauen wir uns dazu einige Beispiele an.
Informationen in der Konsole ausgeben
Manchmal besteht der Zweck einer Funktion einfach darin, den Benutzer über ein bestimmtes Ereignis oder Ergebnis zu informieren, indem Informationen in der Konsole ausgegeben werden.
Zum Beispiel ist es im Fall der Funktion total_sales() nicht notwendig, einen Wert zurückzugeben, da ihre Hauptaufgabe darin besteht, eine Berechnung durchzuführen und das Ergebnis direkt anzuzeigen:
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)
Hinweis
Die Reihenfolge, in der Daten und Funktionen deklariert werden, spielt keine Rolle. Die einzige wichtige Regel ist, dass eine Funktion definiert sein muss, bevor sie aufgerufen wird.
Modifizieren einer Datenstruktur
Entwickler müssen häufig Funktionen erstellen, die eine Datenstruktur wie eine Liste oder ein Wörterbuch modifizieren, ohne einen Wert zurückzugeben.
Zum Beispiel passt die Funktion update_inventory() die Lagerbestände basierend auf den items_sold an. Da die Funktion das Wörterbuch inventory direkt verändert, ist es nicht notwendig, etwas zurückzugeben:
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)
Aufruf einer anderen Funktion
Es ist üblich, Funktionen zu erstellen, die bestimmte Bedingungen überwachen und bei Bedarf andere Funktionen auslösen.
Zum Beispiel prüft die Funktion check_stock_levels(), ob der Lagerbestand eines Produkts unter einen festgelegten Schwellenwert fällt. Ist dies der Fall, ruft sie die Funktion restock() auf, um mehr Bestand zu bestellen.
Bei diesem Ansatz ist keine Rückgabe eines Wertes erforderlich, da das Hauptziel darin besteht, den Nachbestellprozess zu starten:
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)
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen