Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Globale Variable | Variablenbereich
Fortgeschrittene Python-Techniken
course content

Kursinhalt

Fortgeschrittene Python-Techniken

Fortgeschrittene Python-Techniken

1. Packen und Entpacken
2. Argumente in Funktionen
3. Funktion als Argument
4. Variablenbereich
5. Decorators

book
Globale Variable

Nicht alle Objekte sind überall in einem Skript zugänglich. Scope - ein Teil des Programms (Code), in dem ein Objekt oder eine Variable zugänglich ist.

Eine globale Variable wird nicht innerhalb von Funktionen deklariert; sie befindet sich im globalen Scope, dem Hauptteil des Skripts. Das bedeutet, dass eine globale Variable innerhalb und außerhalb der Funktion zugänglich ist.

1234567
age = 20 def birthday_greet(): print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
copy

Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.

Ziemlich einfach, wir können globale Variablen in globalen und lokalen (innerhalb der Funktion) Scopes verwenden.

Nun, lassen Sie uns unsere birthday_greet() Funktion weiter verbessern. Wenn es der Geburtstag der Person ist, müssen wir ihr Alter um 1 erhöhen.

Wir können die globale Variable innerhalb der Funktion nicht ändern, also versuchen wir, die globale Variable age als Argument zu übergeben:

12345678
age = 20 def birthday_greet(age): age += 1 print(f"Happy B-Day! You are {age}! (local message)") birthday_greet(age) print("Global message", age)
copy

Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.

In diesem Fall bleibt die globale Variable unverändert, und wir arbeiten mit einer lokalen Variable namens age.

Das nächste Beispiel zeigt, dass wir die globale Variable innerhalb eines lokalen Bereichs durch die Verwendung des global Schlüsselworts ändern können.

12345678910
age = 20 def birthday_greet(): global age # Added 'global' keyword age += 1 print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
copy

Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt