Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Benutzerdefinierte Funktionen | Funktionen
Einführung in Python

bookBenutzerdefinierte 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.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Hinweis

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)
copy

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}")
copy
Aufgabe

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: price und quantity.
  • Innerhalb der Funktion Multiplikation von price mit quantity, um die Gesamtkosten zu berechnen.
  • Rückgabe des Ergebnisses aus der Funktion.

Ausgabebedingungen

  • Aufruf von calculate_total_cost() mit price = 1.50 und quantity = 10.
  • Ausgabe des Ergebnisses als:
    The total cost for apples is $<apples_total_cost>

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

bookBenutzerdefinierte 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.

1234
def greet_customer(name): print(f"Hello, {name}! Welcome to our store.") greet_customer("Alice")
copy
Note
Hinweis

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)
copy

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}")
copy
Aufgabe

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: price und quantity.
  • Innerhalb der Funktion Multiplikation von price mit quantity, um die Gesamtkosten zu berechnen.
  • Rückgabe des Ergebnisses aus der Funktion.

Ausgabebedingungen

  • Aufruf von calculate_total_cost() mit price = 1.50 und quantity = 10.
  • Ausgabe des Ergebnisses als:
    The total cost for apples is $<apples_total_cost>

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 3
single

single

some-alt