Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vorschau

Variablen in und außerhalb von Funktionen

Das ist die erste Seite der Lektion. Lies sie und probier die Aufgaben aus. Der Rest steht im ganzen Kurs.

30 Minuten

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

BegriffWas er bedeutetBeispiel
Lokale VariableEine Variable, die nur in ihrer Funktion gilt.preis in zeige_preis
Globale VariableEine Variable, die außerhalb aller Funktionen steht.taschengeld
GültigkeitDer Teil des Programms, in dem ein Name bekannt ist.
ParameterEin Name in den Klammern, nur in der Funktion bekannt.
FehlermeldungText, der sagt, was falsch ist.NameError

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Einstieg

Probier es aus

Einstieg

3 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine 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

Code: python
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

Code: python
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 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Die Lektion geht weiter

8 weitere Teile dieser Lektion stehen im ganzen Kurs, mit den Aufgaben und der Abschlussprüfung. Mit einem Konto bekommst du alles.