Kursinhalt
Fortgeschrittene Python-Techniken
Fortgeschrittene Python-Techniken
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.
age = 20 def birthday_greet(): print(f"Happy B-Day! You are {age}! (local message)") birthday_greet() print("Global message", age)
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:
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)
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.
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)
Klicken Sie auf die Schaltfläche unter dem Code, um die Lösung zu überprüfen.
Danke für Ihr Feedback!