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
course content

Kursinhalt

Einführung in Python

Einführung in Python

1. Erste Schritte
2. Variablen und Typen
3. Bedingte Anweisungen
4. Andere Datentypen
5. Schleifen
6. Funktionen

book
Benutzerdefinierte Funktionen

Eine benutzerdefinierte Funktion ist ein Codeblock, den Sie erstellen, um eine bestimmte Aufgabe auszuführen. Im Gegensatz zu eingebauten Funktionen, die von Python bereitgestellt werden, werden benutzerdefinierte Funktionen von Ihnen geschrieben, um spezifische Probleme in Ihren Programmen zu lösen. Einmal definiert, können diese Funktionen mehrfach wiederverwendet werden, was Ihren Code organisierter, effizienter und leichter wartbar macht.

Schauen wir nun zu, wie Alex demonstriert, wie man benutzerdefinierte Funktionen erstellt und verwendet, um Aufgaben zu vereinfachen:

Die Grundstruktur einer benutzerdefinierten Funktion in Python sieht folgendermaßen aus:

python
  • def: dieses Schlüsselwort wird verwendet, um die Definition einer Funktion zu starten;
  • function_name: dies ist der Name, den Sie Ihrer Funktion geben. Er sollte beschreibend für das sein, was die Funktion tut, um Ihren Code lesbarer zu machen;
  • argument_1, argument_2: dies sind die Namen der Variablen, die Sie in die Funktion übergeben. Sie fungieren als Platzhalter für die Werte, die Sie beim Aufrufen der Funktion bereitstellen. Eine Funktion kann null oder mehr Parameter haben;
  • Der Doppelpunkt : kennzeichnet den Beginn des Codeblocks der Funktion;
  • # Code block: dies ist der Körper der Funktion, in dem Sie den Code schreiben, den die Funktion ausführen wird. Er muss eingerückt sein, genau wie beim Schreiben von Schleifen oder bedingten Anweisungen;
  • return: diese Anweisung wird verwendet, um die Funktion zu beenden und ein Ergebnis zurückzugeben. Nicht alle Funktionen benötigen eine Rückgabeanweisung, aber sie ist nützlich, wenn Sie einen Wert an die Stelle zurücksenden möchten, an der die Funktion aufgerufen wurde.

Parameter und Argumente

Parameter sind die Variablen, die in den Klammern der Funktionsdefinition aufgelistet sind. Sie werden verwendet, um Werte (Argumente) zu empfangen, die in 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

Hinweis

Im obigen Beispiel ist name der Parameter, und der String "Alice" ist das Argument.

Void-Funktionen

Wie oben gezeigt, müssen nicht alle Funktionen einen Wert zurückgeben. Einige Funktionen führen eine Aufgabe aus, geben jedoch nichts an den Aufrufer zurück. Diese werden als Void-Funktionen bezeichnet.

In Python ist eine Void-Funktion eine benutzerdefinierte Funktion, die entweder keine return-Anweisung hat oder eine return-Anweisung hat, die keinen Wert zurückgibt. In beiden Fällen gibt die Funktion standardmäßig None zurück.

Im obigen Beispiel ist greet_customer() eine Void-Funktion, da sie die Aktion des Druckens einer Begrüßung ausführt, aber kein Ergebnis zurückgibt, das gespeichert oder anderweitig im Programm verwendet werden kann.

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, aber dennoch 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

Beispielanwendung

Betrachten wir nun eine Funktion, die einen bestimmten Wert zurückgibt. Wenn Sie beispielsweise häufig Rabatte für verschiedene Produkte in Ihrem Geschäft berechnen müssen, können Sie eine Funktion erstellen, um die Rabattberechnung durchzuführen. 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

In dieser Aufgabe erstellen Sie eine Funktion, um die Gesamtkosten eines Produkts zu berechnen, indem Sie dessen Preis und verkaufte Menge multiplizieren. Diese Übung hilft Ihnen zu verstehen, wie man Funktionen definiert und berechnete Werte in Python zurückgibt.

Code-Anweisungen

  • Definieren Sie eine Funktion namens calculate_total_cost(), die zwei Parameter nimmt: price und quantity.
  • Berechnen Sie innerhalb der Funktion die Gesamtkosten, indem Sie price und quantity multiplizieren.
  • Geben Sie die berechneten Gesamtkosten von der Funktion zurück.

Ausgabeanforderungen

  • Rufen Sie die Funktion calculate_total_cost() mit price auf 1.50 und quantity auf 10 gesetzt.
  • Drucken Sie das Ergebnis im Format: 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
toggle bottom row

book
Benutzerdefinierte Funktionen

Eine benutzerdefinierte Funktion ist ein Codeblock, den Sie erstellen, um eine bestimmte Aufgabe auszuführen. Im Gegensatz zu eingebauten Funktionen, die von Python bereitgestellt werden, werden benutzerdefinierte Funktionen von Ihnen geschrieben, um spezifische Probleme in Ihren Programmen zu lösen. Einmal definiert, können diese Funktionen mehrfach wiederverwendet werden, was Ihren Code organisierter, effizienter und leichter wartbar macht.

Schauen wir nun zu, wie Alex demonstriert, wie man benutzerdefinierte Funktionen erstellt und verwendet, um Aufgaben zu vereinfachen:

Die Grundstruktur einer benutzerdefinierten Funktion in Python sieht folgendermaßen aus:

python
  • def: dieses Schlüsselwort wird verwendet, um die Definition einer Funktion zu starten;
  • function_name: dies ist der Name, den Sie Ihrer Funktion geben. Er sollte beschreibend für das sein, was die Funktion tut, um Ihren Code lesbarer zu machen;
  • argument_1, argument_2: dies sind die Namen der Variablen, die Sie in die Funktion übergeben. Sie fungieren als Platzhalter für die Werte, die Sie beim Aufrufen der Funktion bereitstellen. Eine Funktion kann null oder mehr Parameter haben;
  • Der Doppelpunkt : kennzeichnet den Beginn des Codeblocks der Funktion;
  • # Code block: dies ist der Körper der Funktion, in dem Sie den Code schreiben, den die Funktion ausführen wird. Er muss eingerückt sein, genau wie beim Schreiben von Schleifen oder bedingten Anweisungen;
  • return: diese Anweisung wird verwendet, um die Funktion zu beenden und ein Ergebnis zurückzugeben. Nicht alle Funktionen benötigen eine Rückgabeanweisung, aber sie ist nützlich, wenn Sie einen Wert an die Stelle zurücksenden möchten, an der die Funktion aufgerufen wurde.

Parameter und Argumente

Parameter sind die Variablen, die in den Klammern der Funktionsdefinition aufgelistet sind. Sie werden verwendet, um Werte (Argumente) zu empfangen, die in 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

Hinweis

Im obigen Beispiel ist name der Parameter, und der String "Alice" ist das Argument.

Void-Funktionen

Wie oben gezeigt, müssen nicht alle Funktionen einen Wert zurückgeben. Einige Funktionen führen eine Aufgabe aus, geben jedoch nichts an den Aufrufer zurück. Diese werden als Void-Funktionen bezeichnet.

In Python ist eine Void-Funktion eine benutzerdefinierte Funktion, die entweder keine return-Anweisung hat oder eine return-Anweisung hat, die keinen Wert zurückgibt. In beiden Fällen gibt die Funktion standardmäßig None zurück.

Im obigen Beispiel ist greet_customer() eine Void-Funktion, da sie die Aktion des Druckens einer Begrüßung ausführt, aber kein Ergebnis zurückgibt, das gespeichert oder anderweitig im Programm verwendet werden kann.

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, aber dennoch 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

Beispielanwendung

Betrachten wir nun eine Funktion, die einen bestimmten Wert zurückgibt. Wenn Sie beispielsweise häufig Rabatte für verschiedene Produkte in Ihrem Geschäft berechnen müssen, können Sie eine Funktion erstellen, um die Rabattberechnung durchzuführen. 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

In dieser Aufgabe erstellen Sie eine Funktion, um die Gesamtkosten eines Produkts zu berechnen, indem Sie dessen Preis und verkaufte Menge multiplizieren. Diese Übung hilft Ihnen zu verstehen, wie man Funktionen definiert und berechnete Werte in Python zurückgibt.

Code-Anweisungen

  • Definieren Sie eine Funktion namens calculate_total_cost(), die zwei Parameter nimmt: price und quantity.
  • Berechnen Sie innerhalb der Funktion die Gesamtkosten, indem Sie price und quantity multiplizieren.
  • Geben Sie die berechneten Gesamtkosten von der Funktion zurück.

Ausgabeanforderungen

  • Rufen Sie die Funktion calculate_total_cost() mit price auf 1.50 und quantity auf 10 gesetzt.
  • Drucken Sie das Ergebnis im Format: 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
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
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt