Was im Klassenzimmer bleibt
Im Klassenzimmer hängt ein Plan an der Wand. Alle in diesem Raum kennen ihn.
Im Nachbarraum ist der Plan unbekannt. Jeder Raum hat seine eigenen Dinge.
Bei Variablen ist es ähnlich: Manche kennt nur eine Funktion, andere kennt das ganze Programm.
Am Ende dieser Lektion
Notiz
Ich kann sagen, ob ein Variablenname an einer Stelle im Programm bekannt ist.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Lokale Variable | Eine Variable, die nur in ihrer Funktion gilt. | preis in zeige_preis |
| Globale Variable | Eine Variable, die außerhalb aller Funktionen steht. | taschengeld |
| Gültigkeit | Der Teil des Programms, in dem ein Name bekannt ist. | |
| Parameter | Ein Name in den Klammern, nur in der Funktion bekannt. | |
| Fehlermeldung | Text, der sagt, was falsch ist. | NameError |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Einstieg
Probier es aus
Einstieg
3 FragenDeine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.
Eine lokale Variable gilt nur in ihrer Funktion
Legst du in einer Funktion eine Variable an, kennt nur diese Funktion sie. Sie ist lokal.
Wenn die Funktion endet, verschwindet die Variable. Draußen kennt Python den Namen nicht.
Dann meldet Python einen NameError.
Du bist dran: ein unbekannter Name
def zeige_preis():
preis = 3
print("In der Funktion:", preis)
zeige_preis()
print("Draußen:", preis)
# Das gibt eine Fehlermeldung. Lies sie: Welcher Name ist unbekannt?
# Lösche die letzte print-Zeile, dann läuft das Programm.
Eine globale Variable ist überall lesbar
Steht eine Variable außerhalb aller Funktionen, ist sie global. Eine Funktion darf sie lesen.
Zum Lesen brauchst du nichts Besonderes. Schreibe einfach den Namen.
Du bist dran: eine Funktion liest eine Variable
taschengeld = 20
def zeige():
print("Ich sehe das Taschengeld:", taschengeld)
zeige()
print("Draußen:", taschengeld)
# Ändere die 20 in 35 und starte noch einmal.
Kurz prüfen
Probier es aus
Kurz prüfen
3 FragenDeine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.