Verstehen Sie globale Variablen in Python

Verstehen Sie globale 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 werden als globale Variable bezeichnet. Diese Variable ist von überall im Skript von überall im Skript zugänglich und veränderlich. Die in der Funktion deklarierte Variable wird als lokale Variable bezeichnet. Wenn der gleiche variable Name jedoch als globale und lokale Variablen vorhanden ist, wird die Variable innerhalb der Funktion die Priorität erhält und der Wert der globalen Variablen wird ignoriert. Der Umfang der globalen Variablen im Python -Skript wird in diesem Tutorial anhand verschiedener Beispiele angezeigt.

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 eine globale Variable benannt Text wird verwendet, um eine String -Daten zuzuweisen. Eine benutzerdefinierte Funktion benannt printmessage () wird definiert, um den Wert der globalen Variablen zu drucken. Der Wert der Text Die Variable wird innerhalb der Funktion und außerhalb der Funktion gedruckt, nachdem der Wert geändert wurde.

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

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. Es druckte den Wert 'Willkommen bei LinuxHint ' Dies wird der Variablen zugeordnet, bevor die Funktion aufgerufen wird. Als nächstes druckte es den Wert, "Python -Programmierung lernen" Nach dem Ändern des Wertes der Variablen.

Beispiel 2: Verwendung globaler und lokaler Variable mit demselben Namen

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

#!/usr/bin/env python3
# Definieren Sie eine globale Variable
text = "Ich mag Python"
# Eine Funktion definieren
Def printmessage ():
Druck (Text)
text = "Ich mag PHP"
# Rufen Sie die Funktion auf
printmessage ()

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Um die obige Situation zu vermeiden, müssen Sie die lokale Variable in der Funktion zuerst zuweisen. Das folgende Skript zeigt, dass die Änderungen in der lokalen Variablen in der globalen Variablen keine Änderungen vornehmen. Text Die Variable wird hier innerhalb und außerhalb der Funktion gedruckt.

#!/usr/bin/env python3
# Definieren Sie eine globale Variable
text = "Ich mag Python"
# Eine Funktion definieren
Def printmessage ():
# Degine lokaler Wert
text = "Ich mag PHP"
# Drucken Sie die lokale Variable, Text
print ("Der Wert von 'Text' in der Funktion: \ n", Text)
# Rufen Sie die Funktion auf
printmessage ()
# Drucken Sie die globale Variable, Text
print ("Der Wert von 'Text' äußerer Funktion: \ n", Text)

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel-3: Verwendung der 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, um auf eine globale Variable aus jeder Funktion zuzugreifen. Im folgenden Skript, Cal_percentage () Die Funktion wird definiert, um den Prozentsatz einer beliebigen Zahl zu berechnen, bei der sowohl globale als auch lokale Variablen verwendet werden. Hier, num ist eine globale Variable und perval ist eine lokale Variable. global Das Schlüsselwort wird hier verwendet, um die globale Variable innerhalb der Funktion zu identifizieren, und der Wert der globalen Variablen wird in der Funktion geändert.

#!/usr/bin/env python3
# Nehmen Sie einen Ganzzahlwert
num = int (input ("eine Nummer eingeben:"))
# Definieren Sie die Funktion
Def Cal_percentage ():
# Erkennen Sie die globale Variable mithilfe des globalen Schlüsselworts
globale num
# Nehmen Sie einen ganzzahligen Wert als Prozentsatz
perval = int (Eingabe ("den Prozentsatz eingeben:"))
# Berechnen Sie den prozentualen Wert
Ergebnis = float ((num * perval)/100)
# Drucken Sie das formatierte Ergebnis
Druck (" %D Prozentsatz von %d = %f" %(perval, num, Ergebnis))
# Den Wert der globalen Variablen ändern
Num = 500
# Drucken Sie den Wert der globalen Variablen, bevor Sie die Funktion aufrufen
print ("\ n der Wert von num = %d" %num)
# Rufen Sie die Funktion auf
Cal_percentage ()
# Drucken Sie den Wert der globalen Variablen nach dem Aufrufen der Funktion
print ("\ n der Wert von num = %d" %num)

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. 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 Dadurch werden die globalen Variablen verwendet, die in der genannten Datei definiert sind global5.py. Drei globale Variablen werden in deklariert global5.py. Sie müssen importieren global5 Verwenden der Variablen in einem anderen Skript. Das Skript von global6.py Berechnen Sie das Gehalt von drei Arten von Mitarbeitern basierend auf Eingabewerten und globalen Variablen.

#!/usr/bin/env python3
# Dies ist Global5.PY -Datei
# Grundgehaltsstruktur eines Unternehmens
Basic = 5000
Medizinisch = 500
Transport = 500 #!/usr/bin/env python3
# Dies ist Global6.PY -Datei
# Importieren Sie die globalen Variablen aus Global5.py
Import Global5
# Nehmen Sie den Mitarbeiternamen
Name = input ("Geben Sie den Mitarbeiternamen ein:")
# Nehmen Sie den Postnamen
post = input ("Geben Sie den Beitrag ein:")
# Initialisieren Sie die Fehlervariable
Fehler = falsch
# Überprüfen Sie den Beitrag und setzen Sie das grundlegende Gehalt basierend auf dem Beitrag
if (Post.ober () == "CEO"):
Basic = Global5.Basic + (Global5.Basic*0.4)
Elif (Post.ober () == "Manager"):
Basic = Global5.Basic + (Global5.Basic*0.25)
Elif (Post.ober () == "Buchhalter"):
Basic = Global5.Basic + (Global5.Basic*0.15)
anders:
# Fehler auf true festlegen, wenn der Postwert nicht gefunden wird
Fehler = true
# Drucken Sie das Gehalt, wenn ein Fehler Flase ist
if (error == false):
Gehalt = Basic + Global5.Medical + Global5.Transport
Druck ("Das Gehalt von %S ist %d" %(Name, Gehalt))
anders:
print ("Post ist nicht gefunden")

Ausgang:

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

Abschluss:

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.

Sehen Sie sich das Video des Autors an: Hier