0Pricing
Python Academy · Lektion

Rückgabewerte und Gültigkeitsbereiche

Verstehen Sie return-Anweisungen und den Gültigkeitsbereich von Variablen (lokal und global).

Rückgabewerte und Gültigkeitsbereiche ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Einführung

Das Verständnis von return-Anweisungen und Variablen-Sichtbarkeit ist grundlegend für vorhersehbare, fehlerfreie Python-Funktionen.

Die return-Anweisung

return expr beendet die Funktion und gibt expr an den Aufrufer zurück. return ohne Wert gibt None zurück.
def double(x):
    return x * 2
print(double(5))

Vorzeitige Rückgabe

Mehrere return-Anweisungen sind unproblematisch – die erste ausgeführte Anweisung beendet die Funktion. Das ist nützlich für Guard-Klauseln.
def abs_val(x):
    if x < 0:
        return -x
    return x
print(abs_val(-7))

Lokaler Gültigkeitsbereich

Variablen, die innerhalb einer Funktion erstellt werden, sind lokal – außerhalb der Funktion existieren sie nicht.
def f():
    x = 10
    print(x)
f()
# print(x)  # NameError

Globaler Gültigkeitsbereich

Auf Modulebene definierte Variablen sind global. Funktionen können globale Variablen LESEN, ohne sie zu deklarieren.
name = 'Alice'
def greet():
    print('Hello', name)  # reads global
greet()

global-Schlüsselwort

global x innerhalb einer Funktion ermöglicht es Ihnen, in eine globale Variable zu SCHREIBEN. Verwenden Sie dies sparsam – es erschwert das Nachvollziehen des Codes.
counter = 0
def increment():
    global counter
    counter += 1
increment()
print(counter)

nonlocal-Schlüsselwort

nonlocal x in einer verschachtelten Funktion ermöglicht es Ihnen, eine Variable im umschließenden, aber nicht globalen Gültigkeitsbereich zu ändern.
def make_counter():
    count = 0
    def inc():
        nonlocal count
        count += 1
        return count
    return inc
c = make_counter()
print(c(), c())

LEGB-Regel

Python löst Namen in dieser Reihenfolge auf: Local → Enclosing → Global → Built-in. Dies ist die LEGB-Regel.
x = 'global'
def outer():
    x = 'enclosing'
    def inner():
        print(x)  # enclosing
    inner()
outer()

Mehrere Werte zurückgeben

def f(): return 1, 2, 3 gibt ein Tupel zurück. a, b, c = f() entpackt es.
def stats(lst):
    return min(lst), max(lst), sum(lst)/len(lst)
lo, hi, avg = stats([1,2,3,4,5])
print(lo, hi, avg)

Funktionen zurückgeben (Closures)

Eine Funktion kann eine andere Funktion zurückgeben. Die innere Funktion merkt sich den äußeren Gültigkeitsbereich – das ist eine Closure.
def make_adder(n):
    def adder(x):
        return x + n
    return adder
add5 = make_adder(5)
print(add5(3))

None im Vergleich zu fehlender Rückgabe

Geben Sie immer explizit None zurück, wenn Sie das Fehlen eines Werts signalisieren. Auf das implizite None zu vertrauen ist zwar gültig, aber eine explizite Rückgabe ist verständlicher.
def find(lst, val):
    for i, x in enumerate(lst):
        if x == val:
            return i
    return None
print(find([1,2,3], 9))

Kurzer Test

Welcher Gültigkeitsbereich wird in der LEGB-Regel zuletzt geprüft?

Zusammenfassung

return beendet eine Funktion und gibt einen Wert zurück. Lokale Variablen werden nicht nach außen weitergegeben. Verwenden Sie global/nonlocal, um in äußere Gültigkeitsbereiche zu schreiben. LEGB: Local, Enclosing, Global, Built-in.

Weiter so

Sehr gute Arbeit! Fahren Sie mit der nächsten Lektion fort, um weiter voranzukommen.

Häufig gestellte Fragen

Ist die Lektion „Rückgabewerte und Gültigkeitsbereiche“ kostenlos?

Ja — der vollständige Text von „Rückgabewerte und Gültigkeitsbereiche“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Rückgabewerte und Gültigkeitsbereiche“?

Verstehen Sie return-Anweisungen und den Gültigkeitsbereich von Variablen (lokal und global). Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Rückgabewerte und Gültigkeitsbereiche“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Funktionen definieren und aufrufen
  2. Standard- und Schlüsselwortargumente
  3. args und kwargs
  4. Rückgabewerte und Gültigkeitsbereiche
← Zurück zu Python Academy