Benutzerdefinierte Funktionen
Eine benutzerdefinierte Funktion ist ein wiederverwendbarer Codeblock, den Sie schreiben, um eine bestimmte Aufgabe auszuführen. Sie können diese Funktion immer dann aufrufen, wenn Sie diese Aufgabe erledigen müssen, was dazu beiträgt, Ihren Code übersichtlich und effizient zu halten.
Eine benutzerdefinierte Funktion in Python folgt dieser grundlegenden Struktur:
def function_name(parameter1, parameter2):
# Code block
return result
def: leitet die Funktionsdefinition ein;function_name: der von Ihnen gewählte Name für Ihre Funktion;parameter1, parameter2: Platzhalter für Werte, die Sie an die Funktion übergeben;:: kennzeichnet den Beginn des Funktionsblocks;- Codeblock: der eingerückte Code, der beim Aufruf der Funktion ausgeführt wird;
return: gibt einen Wert an die Stelle zurück, an der die Funktion aufgerufen wurde (optional).
Parameter und Argumente
Parameter sind die Variablen, die in der Funktionsdefinition in den Klammern aufgeführt sind. Sie dienen dazu, Werte (Argumente) zu empfangen, die an die Funktion übergeben werden.
Argumente sind die tatsächlichen Werte, die Sie der Funktion beim Aufruf übergeben. Diese Werte werden den Parametern der Funktion zugewiesen.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
Im obigen Beispiel ist name der Parameter und der String "Alice" das Argument.
Void-Funktionen
Einige Funktionen führen eine Aktion aus, geben jedoch keinen Wert zurück. Diese werden als Void-Funktionen bezeichnet. Beispielsweise gibt eine Funktion, die eine Nachricht ausgibt oder etwas auf dem Bildschirm aktualisiert, kein Ergebnis zurück, das später verwendet werden kann.
In Python, wenn eine Funktion keine return-Anweisung hat oder return ohne Wert verwendet, endet die Funktion automatisch und gibt None zurück. Mit return allein kann die Funktion auch vorzeitig beendet werden, selbst wenn kein Wert zurückgegeben werden soll.
Beispiel für eine Void-Funktion
Hier ist ein weiteres Beispiel für eine Void-Funktion, bei der die return-Anweisung verwendet wird, um die Ausführung der Funktion zu beenden, jedoch keinen Wert zurückgibt.
123456789101112131415161718192021# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
Dieser Code überprüft die Lagerbestände in einem Lebensmittelgeschäft und bricht ab, wenn ein Artikel einen niedrigen Bestand aufweist.
Die Funktion check_stock durchläuft jeden Artikel im inventory-Dictionary. Für jeden Artikel wird die Bestandsmenge überprüft. Ist der Bestand kleiner als 10, wird eine Warnmeldung ausgegeben und die Funktion mit return sofort beendet.
Ist der Bestand ausreichend, wird eine Bestätigung ausgegeben und mit dem nächsten Artikel fortgefahren. Wenn keine Artikel mit niedrigem Bestand gefunden werden, gibt die Funktion abschließend eine Meldung aus, dass alle Artikel ausreichend vorrätig sind.
Beispielanwendung
Betrachten wir nun eine Funktion, die einen bestimmten Wert zurückgibt. Wenn beispielsweise häufig Rabatte für verschiedene Produkte in Ihrem Geschäft berechnet werden müssen, kann eine Funktion zur Durchführung der Rabattberechnung erstellt werden. Diese Funktion kann dann bei Bedarf wiederverwendet werden.
1234567891011121314# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
Swipe to start coding
Definieren einer Funktion zur Berechnung der Gesamtkosten eines Produkts durch Multiplikation von Preis und verkaufter Menge.
- Erstellen einer Funktion mit dem Namen
calculate_total_cost(), die zwei Parameter entgegennimmt:priceundquantity. - Innerhalb der Funktion Multiplikation von
pricemitquantity, um die Gesamtkosten zu berechnen. - Rückgabe des Ergebnisses aus der Funktion.
Ausgabebedingungen
- Aufruf von
calculate_total_cost()mitprice = 1.50undquantity = 10. - Ausgabe des Ergebnisses als:
The total cost for apples is $<apples_total_cost>
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 1.89
Benutzerdefinierte Funktionen
Swipe um das Menü anzuzeigen
Eine benutzerdefinierte Funktion ist ein wiederverwendbarer Codeblock, den Sie schreiben, um eine bestimmte Aufgabe auszuführen. Sie können diese Funktion immer dann aufrufen, wenn Sie diese Aufgabe erledigen müssen, was dazu beiträgt, Ihren Code übersichtlich und effizient zu halten.
Eine benutzerdefinierte Funktion in Python folgt dieser grundlegenden Struktur:
def function_name(parameter1, parameter2):
# Code block
return result
def: leitet die Funktionsdefinition ein;function_name: der von Ihnen gewählte Name für Ihre Funktion;parameter1, parameter2: Platzhalter für Werte, die Sie an die Funktion übergeben;:: kennzeichnet den Beginn des Funktionsblocks;- Codeblock: der eingerückte Code, der beim Aufruf der Funktion ausgeführt wird;
return: gibt einen Wert an die Stelle zurück, an der die Funktion aufgerufen wurde (optional).
Parameter und Argumente
Parameter sind die Variablen, die in der Funktionsdefinition in den Klammern aufgeführt sind. Sie dienen dazu, Werte (Argumente) zu empfangen, die an die Funktion übergeben werden.
Argumente sind die tatsächlichen Werte, die Sie der Funktion beim Aufruf übergeben. Diese Werte werden den Parametern der Funktion zugewiesen.
1234def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
Im obigen Beispiel ist name der Parameter und der String "Alice" das Argument.
Void-Funktionen
Einige Funktionen führen eine Aktion aus, geben jedoch keinen Wert zurück. Diese werden als Void-Funktionen bezeichnet. Beispielsweise gibt eine Funktion, die eine Nachricht ausgibt oder etwas auf dem Bildschirm aktualisiert, kein Ergebnis zurück, das später verwendet werden kann.
In Python, wenn eine Funktion keine return-Anweisung hat oder return ohne Wert verwendet, endet die Funktion automatisch und gibt None zurück. Mit return allein kann die Funktion auch vorzeitig beendet werden, selbst wenn kein Wert zurückgegeben werden soll.
Beispiel für eine Void-Funktion
Hier ist ein weiteres Beispiel für eine Void-Funktion, bei der die return-Anweisung verwendet wird, um die Ausführung der Funktion zu beenden, jedoch keinen Wert zurückgibt.
123456789101112131415161718192021# Function to check stock levels of grocery items def check_stock(inventory): for item, stock in inventory.items(): if stock < 10: print(f"Warning: {item} is running low on stock with only {stock} units left!") print("Please restock the item before proceeding with the check.") return # Stops the function if stock is below 10 print(f"{item} has sufficient stock: {stock} units.") print("All items have sufficient stock.") # Example inventory of a grocery store inventory = { "Apples": 50, "Bananas": 30, "Milk": 8, # This will trigger the early exit "Bread": 25 } # Check stock levels check_stock(inventory)
Dieser Code überprüft die Lagerbestände in einem Lebensmittelgeschäft und bricht ab, wenn ein Artikel einen niedrigen Bestand aufweist.
Die Funktion check_stock durchläuft jeden Artikel im inventory-Dictionary. Für jeden Artikel wird die Bestandsmenge überprüft. Ist der Bestand kleiner als 10, wird eine Warnmeldung ausgegeben und die Funktion mit return sofort beendet.
Ist der Bestand ausreichend, wird eine Bestätigung ausgegeben und mit dem nächsten Artikel fortgefahren. Wenn keine Artikel mit niedrigem Bestand gefunden werden, gibt die Funktion abschließend eine Meldung aus, dass alle Artikel ausreichend vorrätig sind.
Beispielanwendung
Betrachten wir nun eine Funktion, die einen bestimmten Wert zurückgibt. Wenn beispielsweise häufig Rabatte für verschiedene Produkte in Ihrem Geschäft berechnet werden müssen, kann eine Funktion zur Durchführung der Rabattberechnung erstellt werden. Diese Funktion kann dann bei Bedarf wiederverwendet werden.
1234567891011121314# `cost` and `discount_rate` are the parameters of the function def calculate_discounted_price(cost, discount_rate): final_price = cost * (1 - discount_rate) return final_price # Call the `calculate_discounted_price` function and pass in `cost` and `discount_rate` values as arguments apples_final_price = calculate_discounted_price(1.2, 0.10) milk_final_price = calculate_discounted_price(2.2, 0.15) bread_final_price = calculate_discounted_price(0.8, 0.05) # Display the discounted prices print(f"The discounted price of apples is ${apples_final_price}") print(f"The discounted price of milk is ${milk_final_price}") print(f"The discounted price of bread is ${bread_final_price}")
Swipe to start coding
Definieren einer Funktion zur Berechnung der Gesamtkosten eines Produkts durch Multiplikation von Preis und verkaufter Menge.
- Erstellen einer Funktion mit dem Namen
calculate_total_cost(), die zwei Parameter entgegennimmt:priceundquantity. - Innerhalb der Funktion Multiplikation von
pricemitquantity, um die Gesamtkosten zu berechnen. - Rückgabe des Ergebnisses aus der Funktion.
Ausgabebedingungen
- Aufruf von
calculate_total_cost()mitprice = 1.50undquantity = 10. - Ausgabe des Ergebnisses als:
The total cost for apples is $<apples_total_cost>
Lösung
Danke für Ihr Feedback!
single