🐍 Python Functions – Einführung
Eine Funktion ist ein Block von Code, der eine bestimmte Aufgabe erfüllt. Funktionen helfen dabei, Programme in kleinere, verständliche und wiederverwendbare Einheiten zu unterteilen.
Beispiel: Wenn wir ein Programm schreiben, das einen Kreis erstellt und färbt, können wir dafür zwei Funktionen erstellen:
- Funktion zum Erstellen des Kreises
- Funktion zum Färben des Kreises
1. Eine Funktion erstellen
def greet():
print('Hello World!')
Erläuterung:
def→ Schlüsselwort zum Definieren einer Funktiongreet()→ Funktionsname- Alles, was eingerückt ist, gehört zum Funktionskörper
Hinweis: Python verwendet Einrückungen, um Codeblöcke zu definieren.
2. Eine Funktion aufrufen
Das Definieren einer Funktion führt sie nicht automatisch aus. Um die Funktion zu verwenden, muss sie aufgerufen werden:
greet()
print('Outside function')
Ausgabe:
Hello World!
Outside function
Ablauf:
- Die Kontrolle springt zur Funktion
greet(). - Der Code innerhalb der Funktion wird ausgeführt.
- Die Kontrolle kehrt zurück zum nächsten Befehl nach dem Funktionsaufruf.
3. Funktionsargumente
Argumente sind Eingabewerte, die an die Funktion übergeben werden:
def greet(name):
print("Hello", name)
greet("John")
greet("David")
Ausgabe:
Hello John
Hello David
4. Funktion mit mehreren Parametern
def add_numbers(num1, num2):
sum = num1 + num2
print("Sum:", sum)
add_numbers(5, 4)
Ausgabe:
Sum: 9
5. Rückgabewert mit return
Mit return kann eine Funktion einen Wert zurückgeben:
def find_square(num):
result = num * num
return result
square = find_square(3)
print("Square:", square)
Ausgabe:
Square: 9
Hinweis: Alles nach return wird nicht mehr ausgeführt, die Funktion endet sofort.
6. Platzhalter-Funktion mit pass
Manchmal möchte man Funktionen vorab definieren, ohne dass sie Code enthalten:
def future_function():
pass
future_function() # keine Ausgabe, kein Fehler
7. Python-Bibliotheksfunktionen
Python enthält viele eingebaute Funktionen, die direkt genutzt werden können:
print()→ gibt Text auspow(x, y)→ x hoch ysqrt(x)→ Quadratwurzel von x (aus dem Modul math)
Beispiel:
import math
square_root = math.sqrt(4)
print("Square Root of 4 is", square_root)
power = pow(2, 3)
print("2 to the power 3 is", power)
Ausgabe:
Square Root of 4 is 2.0
2 to the power 3 is 8
Hinweis: Funktionen aus Modulen wie math müssen zuerst importiert werden.
Zusammenfassung
| Konzept | Erklärung |
|---|---|
def |
Definiert eine Funktion |
| Funktionsaufruf | Führt den Code innerhalb der Funktion aus |
| Parameter / Argumente | Übergabe von Eingabewerten an die Funktion |
return |
Rückgabe eines Wertes und Beenden der Funktion |
pass |
Platzhalter für leeren Funktionskörper |
| Bibliotheksfunktionen | Vorgefertigte Funktionen aus Modulen (z. B. math) |
Funktionen machen Programme übersichtlicher, wiederverwendbar und leichter wartbar.