Verstehen Sie den Gültigkeitsbereich globaler Variablen in Python

Understand Global Variables Scope 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 aus zugänglich und änderbar. Die Variable, die innerhalb der Funktion deklariert wird, wird als lokale Variable bezeichnet. Existiert jedoch der gleiche Variablenname wie globale und lokale Variablen, 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 so definiert, dass der Wert der globalen Variablen ausgegeben wird. 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
defprintMessage():

# Drucken Sie die globale Variable aus der Funktion
drucken('Globale Variable innerhalb der Funktion: ',Text)

# Rufen Sie die Funktion auf
printMessage()

# Ändern Sie den Wert der globalen Variablen
Text= 'Python-Programmierung lernen'

# Aktuellen Wert der globalen Variablen ausgeben
drucken('Globale Variable außerhalb der Funktion: ',Text)

Ausgabe:



Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde. Es druckte den Wert, ‘ Willkommen bei LinuxHint’ die der Variablen zugewiesen wird, bevor die Funktion aufgerufen wird. Als nächstes druckte es den Wert, „Python-Programmierung lernen“ nachdem Sie den Wert der Variablen geändert haben.







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
defprintMessage():
drucken(Text)

Text= „Ich mag PHP“

# Rufen Sie die Funktion auf
printMessage()

Ausgabe:



Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

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
defprintMessage():
# Degine lokalen Wert
Text= „Ich mag PHP“
# Drucken Sie die lokale Variable,text
drucken('Der Wert von 'text' in der Funktion: ',Text)

# Rufen Sie die Funktion auf
printMessage()

# Drucken Sie die globale Variable text
drucken('Der Wert von 'text' außerhalb der Funktion: ',Text)

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

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, um von einer beliebigen Funktion aus auf eine globale Variable zuzugreifen. Im folgenden Skript cal_percentage() -Funktion ist definiert, um den Prozentsatz einer beliebigen Zahl zu berechnen, bei der sowohl globale als auch lokale Variablen verwendet werden. Hier, Auf eins eine globale Variable ist und proVal 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 innerhalb der Funktion geändert.

#!/usr/bin/env python3

# Nimm einen ganzzahligen Wert
Auf eins= int(Eingang('Geben Sie eine Zahl ein: '))

# Definiere die Funktion
defcal_percentage():
# Erkenne die globale Variable mit dem globalen Schlüsselwort
globalAuf eins

# Nehmen Sie einen ganzzahligen Wert als Prozentsatz
proVal= int(Eingang('Geben Sie den Prozentwert ein: '))

# Berechnen Sie den Prozentwert
Ergebnis= schweben((ob *perVal)/100)

# Drucken Sie das formatierte Ergebnis aus
drucken('%d Prozentsatz von %d = %f'%(proVal,Auf eins,Ergebnis))

# Ändern Sie den Wert der globalen Variablen
Auf eins= 500

# Geben Sie den Wert der globalen Variablen aus, bevor Sie die Funktion aufrufen
drucken(' Der Wert von num = %d'%Auf eins)

# Rufen Sie die Funktion auf
cal_percentage()

# Den Wert der globalen Variablen ausgeben, nachdem die Funktion aufgerufen wurde
drucken(' Der Wert von num = %d'%Auf eins)

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde. 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
# Dies ist die Datei global5.py

# Grundgehaltsstruktur eines Unternehmens
Basic= 5000
Medizinisch= 500
Transport= 500 #!/usr/bin/env python3
# Dies ist die Datei global6.py

# Importieren Sie die globalen Variablen von global5.py
importierenglobal5

# Nehmen Sie den Mitarbeiternamen
Name= Eingang('Geben Sie den Mitarbeiternamen ein: ')
# Nimm den Postnamen
Post= Eingang('Geben Sie den Beitrag ein: ')

# Initialisieren Sie die Fehlervariable
Error= Falsch

# Überprüfen Sie die Stelle und legen Sie das Grundgehalt basierend auf der Stelle fest
wenn(Post.Oberer, höher() == 'CEO'):
Basic=global5.Basic+(global5.Basic*0,4)
elif(Post.Oberer, höher() == 'MANAGER'):
Basic=global5.Basic+(global5.Basic*0,25)
elif(Post.Oberer, höher() == 'BUCHHALTER'):
Basic=global5.Basic+(global5.Basic*0,15)
anders:
# Fehler auf true setzen, wenn Post-Wert nicht gefunden wurde
Error= Wahr

# Drucken Sie das Gehalt aus, wenn der Fehler flase ist
wenn (Error== Falsch):
Gehalt=Basis + global5.Medizinisch+ global5.Transport
drucken('Das Gehalt von %s ist %d'%(Name,Gehalt))
anders:
drucken('Beitrag wurde nicht gefunden')

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde. 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, dass die Leser nach dem Lesen dieses Tutorials die richtigen Kenntnisse über globale Variablen sowie lokale Variablen erhalten.

Video des Autors ansehen: Hier