Kursinhalt
Python-Funktionen-Tutorial
Python-Funktionen-Tutorial
Funktionskörper
Der Funktionskörper bezieht sich auf den Codeblock, der innerhalb einer Funktion enthalten ist. Er ist Teil der Funktionsdefinition, in der Sie die Anweisungen oder Befehle schreiben, die das Verhalten der Funktion bestimmen.
Früher haben wir in den vorangegangenen Kapiteln mathematische Formeln und die print()
-Funktion als Funktionskörper verwendet. Allerdings kann der Funktionskörper auch komplexer sein und Schleifen, if-else
-Anweisungen, Schlüsselwörter oder anderen Code enthalten, um die notwendige Logik umzusetzen.
Wir müssen eine Einrückung verwenden, um den Funktionskörper zu definieren. Die Einrückung in Python bezieht sich auf den Abstand der Codezeilen, der die Struktur und Hierarchie des Codes definiert. Im Kontext von Funktionen definiert die Einrückung den Funktionskörper, der alle Anweisungen umfasst, die ausgeführt werden, wenn die Funktion aufgerufen wird.
Beispiel: Gesundheitslevel der Katze
Schreiben Sie eine Funktion, die basierend auf der täglichen Kalorienaufnahme den Gesundheitszustand einer Katze bestimmt. Berücksichtigen Sie die folgenden Bedingungen:
- Wenn die Katze weniger als
200
Kalorien pro Tag zu sich nimmt, ist das Gesundheitslevel"low"
. - Wenn die Katze zwischen
200
und400
Kalorien pro Tag zu sich nimmt, ist das Gesundheitslevel"average"
. - Wenn die Katze mehr als
400
Kalorien pro Tag zu sich nimmt, ist das Gesundheitslevel"high"
.
def health_level_for_cat(calories_per_day): # Use one indentation to create function body if calories_per_day < 200: health_level = 'Low' elif 200 <= calories_per_day <= 400: health_level = 'Average' else: health_level = 'High' message = f"The cat's health level based on calorie intake is {health_level}." return message # Example usage of the function print("Cat Felix:", health_level_for_cat(187)) print("Cat Tom:", health_level_for_cat(301)) print("Cat Oggy:", health_level_for_cat(404))
Der Funktionskörper beginnt mit der Funktionsdefinition. Innerhalb davon bestimmt eine if-else
-Anweisung den Gesundheitszustand der Katze basierend auf der täglichen Kalorienaufnahme. Nach der Auswertung der Bedingung erstellt die Funktion eine Nachricht, die den Gesundheitszustand widerspiegelt, und gibt diese als Ausgabe der Funktion zurück.
In diesem Beispiel bewertet die Funktion den Gesundheitszustand der Katze anhand ihres Kalorienkonsums und erzeugt eine entsprechende Nachricht, die anschließend als Funktionsausgabe ausgegeben wird.
Danke für Ihr Feedback!