Python

Verstehen Sie den Gültigkeitsbereich globaler Variablen in Python

Verstehen Sie den Gültigkeitsbereich globaler Variablen in Python
In den meisten Programmiersprachen können zwei Arten von Variablen definiert werden. Dies sind globale Variablen und lokale Variablen. Die außerhalb der Funktion definierten Variablen nennt man globale Variable. Diese Variable ist von überall im Skript aus zugänglich und änderbar. Die Variable, die innerhalb der Funktion deklariert wird, heißt lokale Variable. Wenn jedoch der gleiche Variablenname wie globale und lokale Variablen existiert, erhält die Variable innerhalb der Funktion die Priorität und der Wert der globalen Variablen wird ignoriert. Der Geltungsbereich der globalen Variablen im Python-Skript wird in diesem Tutorial anhand verschiedener Beispiele gezeigt.

Beispiel-1: Einfache Verwendung einer globalen Variablen

Das folgende Beispiel zeigt die einfache Verwendung einer globalen Variablen innerhalb der Funktion und außerhalb der Funktion. Hier ist eine globale Variable namens Text wird verwendet, um einen String-Daten zuzuweisen. Eine benutzerdefinierte Funktion namens printMessage() ist definiert, um den Wert der globalen Variablen zu drucken. Der Wert der Text Variable wird innerhalb der Funktion und außerhalb der Funktion gedruckt, nachdem der Wert geändert wurde.

#!/usr/bin/env python3
# Definiere eine globale Variable
text = "Willkommen bei LinuxHint"
# Definiere eine Funktion
def printMessage():
# Drucken Sie die globale Variable aus der Funktion
print("Globale Variable in Funktion: \n", Text)
# Rufen Sie die Funktion auf
printMessage()
# Ändern Sie den Wert der globalen Variablen
text = "Python-Programmierung lernen"
# Aktuellen Wert der globalen Variablen ausgeben
print("Globale Variable außerhalb der Funktion: \n", Text)

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts. Es hat den Wert gedruckt, 'Willkommen bei LinuxHint' die der Variablen vor dem Aufruf der Funktion zugewiesen wird. Als nächstes druckte es den Wert, 'Python-Programmierung lernen'  nach Änderung des Wertes der Variablen.

Beispiel-2: Verwendung von globaler und lokaler Variable mit gleichem Namen

Wenn Sie einen Variablennamen in einer Funktion deklarieren möchten, die bereits zuvor in Python als globale Variable deklariert wurde, und die Variable verwenden möchten, wird die Variable als lokale Variable behandelt und ein Fehler generiert. Das folgende Skript zeigt den Fehler an. Hier, der Text Variable ist als globale und lokale Variable definiert.

#!/usr/bin/env python3
# Definiere eine globale Variable
text = "Ich mag Python"
# Definiere eine Funktion
def printMessage():
Drucken (Text)
text = "Ich mag PHP"
# Rufen Sie die Funktion auf
printMessage()

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Um die obige Situation zu vermeiden und wenn Sie eine lokale Variable mit demselben Namen wie eine globale Variable deklarieren möchten, müssen Sie zuerst die lokale Variable innerhalb der Funktion zuweisen. Das folgende Skript zeigt, dass die Änderungen in der lokalen Variablen keine Änderungen in der globalen Variablen bewirken. Text Variable wird hier innerhalb und außerhalb der Funktion gedruckt.

#!/usr/bin/env python3
# Definiere eine globale Variable
text = "Ich mag Python"
# Definiere eine Funktion
def printMessage():
# Degine lokalen Wert
text = "Ich mag PHP"
# Drucken Sie die lokale Variable,text
print("Der Wert von 'text' innerhalb der Funktion: \n", text)
# Rufen Sie die Funktion auf
printMessage()
# Drucken Sie die globale Variable text
print("Der Wert von 'text' außerhalb der Funktion: \n", text)

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel-3: Verwendung einer globalen Variablen innerhalb der Funktion

Das vorherige Beispiel zeigt, dass die globale Variable innerhalb einer Funktion nicht zugänglich ist. Sie können verwenden der Globus Schlüsselwort für den Zugriff auf eine globale Variable von einer beliebigen Funktion aus. Im folgenden Skript, cal_percentage() Die Funktion ist definiert, um den Prozentsatz einer beliebigen Zahl zu berechnen, bei der sowohl globale als auch lokale Variablen verwendet werden. Hier, num eine globale Variable ist und proVal ist eine lokale Variable. global Schlüsselwort wird hier verwendet, um die globale Variable innerhalb der Funktion zu identifizieren und der Wert der globalen Variablen wird innerhalb der Funktion geändert changed.

#!/usr/bin/env python3
# Nimm einen ganzzahligen Wert
num = int(input("Geben Sie eine Zahl ein: "))
# Definiere die Funktion
def cal_percentage():
# Erkenne die globale Variable mit dem globalen Schlüsselwort
globale num
# Nehmen Sie einen ganzzahligen Wert als Prozentsatz
perVal = int(input("Geben Sie den Prozentwert ein: "))
# Berechnen Sie den Prozentwert
Ergebnis = float((num * perVal)/100)
# Drucken Sie das formatierte Ergebnis aus
print("%d Prozentsatz von %d = %f" %(perVal, num, result))
# Ändern Sie den Wert der globalen Variablen
Anzahl = 500
# Geben Sie den Wert der globalen Variablen aus, bevor Sie die Funktion aufrufen
print("\nDer Wert von num = %d" %num)
# Rufen Sie die Funktion auf
cal_percentage()
# Den Wert der globalen Variablen ausgeben, nachdem die Funktion aufgerufen wurde
print("\nDer Wert von num = %d" %num)

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts. Hier werden 10% von 350 berechnet und gedruckt.

Beispiel-4: Verwendung globaler Variablen aus einem anderen Skript

Das folgende Beispiel zeigt, wie die in einem Skript deklarierte globale Variable in einem anderen Skript verwendet werden kann. Angenommen, der Dateiname ist global6.py das die globalen Variablen verwendet, die in der Datei namens definiert sind global5.py. Drei globale Variablen sind deklariert in global5.py. Sie müssen importieren global5 um die Variablen in einem anderen Skript zu verwenden. Das Skript von global6.py berechnet das Gehalt von drei Arten von Mitarbeitern basierend auf Eingabewerten und globalen Variablen.

#!/usr/bin/env python3
# das ist global5.py-Datei
# Grundgehaltsstruktur eines Unternehmens
Basis = 5000
Medizin = 500
Transport = 500 #!/usr/bin/env python3
# das ist global6.py-Datei
# Importieren Sie die globalen Variablen von global5.py
global importieren5
# Nehmen Sie den Mitarbeiternamen
name = input("Geben Sie den Mitarbeiternamen ein: ")
# Nimm den Postnamen
post = input("Geben Sie den Beitrag ein:")
# Initialisieren Sie die Fehlervariable
Fehler = Falsch
# Post prüfen und Grundgehalt auf Basis der Post festlegen
wenn (post.Upper() == "CEO"):
basis = global5.Basis + (global5.Einfach*0.4)
elif (post.Upper() == "MANAGER"):
basis = global5.Basis + (global5.Einfach*0.25)
elif (post.Upper() == "BUCHHALTER"):
basis = global5.Basis + (global5.Einfach*0.fünfzehn)
sonst:
# Fehler auf true setzen, wenn Post-Wert nicht gefunden wurde
Fehler = Wahr
# Drucken Sie das Gehalt, wenn der Fehler flase ist
if (Fehler == Falsch):
Gehalt = Basis + global5.Medizin + global5.Transport
print("Das Gehalt von %s ist %d" %(Name, Gehalt))
sonst:
print("Beitrag wurde nicht gefunden")

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts. Hier wird das Skript zweimal mit einem gültigen Beitrag und einem ungültigen Beitrag ausgeführt.

Fazit:

Das Konzept einer globalen Variablen in Python wird in diesem Tutorial mit den verschiedenen einfachen Beispielen für die neuen Python-Benutzer erklärt. Ich hoffe, dass die Leser nach dem Lesen dieses Tutorials die richtigen Kenntnisse über globale Variablen sowie lokale Variablen erhalten local.

Video des Autors ansehen: hier

Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...
Linker Mausklick funktioniert nicht unter Windows 10
Wenn Sie eine dedizierte Maus mit Ihrem Laptop oder Desktop-Computer verwenden, aber die linker Mausklick funktioniert nicht unter Windows 10/8/7 aus ...
Cursor springt oder bewegt sich zufällig während der Eingabe in Windows 10
Wenn Sie feststellen, dass Ihr Mauszeiger während der Eingabe auf einem Windows-Laptop oder -Computer automatisch und zufällig springt oder sich von s...