Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie den Variablenbereich in Python

So verwenden Sie den Variablenbereich in Python

王林
王林nach vorne
2023-05-12 15:01:061403Durchsuche

Vorwort

Der Bereich einer Variablen bezieht sich auf den Bereich, in dem der Programmcode auf die Variable zugreifen kann. Wenn er diesen Bereich überschreitet, tritt beim erneuten Zugriff ein Fehler auf. In Programmen werden Variablen im Allgemeinen anhand ihres „gültigen Gültigkeitsbereichs“ in „globale Variablen“ und „lokale Variablen“ unterteilt.

1. Lokale Variablen

Lokale Variablen beziehen sich auf Variablen, die innerhalb einer Funktion definiert und verwendet werden. Sie sind nur innerhalb der Funktion gültig. Das heißt, die Namen innerhalb der Funktion werden erst erstellt, wenn die Funktion ausgeführt wird. Alle Namen sind vor oder nach der Ausführung der Funktion nicht mehr vorhanden. Wenn daher eine innerhalb der Funktion definierte Variable außerhalb der Funktion verwendet wird, wird eine NameError-Ausnahme ausgelöst.

Definieren Sie beispielsweise eine Funktion mit dem Namen Funktion, definieren Sie eine Gedichtvariable (lokale Variable genannt) innerhalb der Funktion, weisen Sie ihr einen Wert zu, geben Sie dann die Variable aus und geben Sie die Gedichtvariable schließlich erneut außerhalb des Funktionskörpers, des Codes, aus lautet wie folgt:

def function():
    poem = '面朝大海,春暖花开'
    print('局部变量poem = ', poem)  # 输出局部变量的值
function()  # 调用函数
print('局部变量poem = ', poem)  # 在函数体外输出局部变量的值

Beim Ausführen des obigen Codes wird die Ausnahme wie unten gezeigt angezeigt.

So verwenden Sie den Variablenbereich in Python

2. Globale Variablen

entsprechen lokalen Variablen. Globale Variablen sind Variablen, die innerhalb und außerhalb der Funktion wirken können. Bei globalen Variablen gibt es hauptsächlich die folgenden zwei Situationen:

(1) Wenn eine Variable außerhalb der Funktion definiert ist, kann nicht nur außerhalb der Funktion, sondern auch innerhalb der Funktion darauf zugegriffen werden. Außerhalb des Funktionskörpers definierte Variablen sind globale Variablen.

Definieren Sie beispielsweise ein globales Variablengedicht und definieren Sie dann eine Funktion, um den Wert des globalen Variablengedichts innerhalb der Funktion auszugeben. Der Code lautet wie folgt:

poem = '花有重开日,人无再少年'  # 全局变量
def function():
    print('函数体内:全局变量poem =', poem)  # 在函数体内输出全局变量的值
function()  # 调用函数
print('函数体外:全局变量poem =', poem)  # 在函数体外输出全局变量的值

Führen Sie den obigen Code aus. Der folgende Inhalt wird angezeigt:

Funktionskörper: Globales Variablengedicht = Blumen werden wieder blühen und die Menschen werden nicht mehr jung sein
Außerhalb der Funktion: Globales Variablengedicht = Blumen werden wieder blühen und die Menschen werden nicht mehr jung sein

Erklärung :Wenn lokale Variablen und globale Variablen denselben Namen haben, wird das Paar Nachdem den Variablen im Funktionskörper Werte zugewiesen wurden, sind die Variablen außerhalb des Funktionskörpers nicht betroffen. Das heißt, jeder schlägt seinen eigenen Gong und jeder schlägt seine eigene Trommel.

Definieren Sie beispielsweise eine globale Variable a außerhalb des Funktionskörpers und weisen Sie ihr einen Wert von 100 zu, und definieren Sie eine lokale Variable a innerhalb des Funktionskörpers und weisen Sie ihr einen Wert 10 zu. Der Code lautet wie folgt:

a = 100  # 定义一个全局变量
def function():
    a = 10  # 定义局部变量
    print(a)  # 输出局部变量的值
function()  # 调用函数
print(a)  # 输出全局变量的值

The Das Ausführungsergebnis lautet wie folgt:

10100

(2) wird im Funktionskörper definiert und mit dem globalen Schlüsselwort geändert, die Variable wird zu einer globalen Variablen. Auf die Variable kann auch außerhalb des Funktionskörpers zugegriffen werden und sie kann innerhalb des Funktionskörpers geändert werden.

Definieren Sie beispielsweise eine Variable im Funktionskörper und verwenden Sie das Schlüsselwort global, um sie zu ändern. Der Code lautet wie folgt:

poem = '天若有情天亦老,人间正道是沧桑'  # 全局变量
print('函数体外:poem =', poem)  # 在函数体外输出全局变量的值
def function():
    global poem  # 将poem声明为全局变量
    poem = '人生得意须尽欢,莫使金樽空对月'  # 全局变量
    print('函数体内:poem =', poem)  # 在函数体内输出全局变量的值
function()  # 调用函数
print('函数体外:poem =', poem)  # 在函数体外输出全局变量的值

Führen Sie den obigen Code aus und der folgende Inhalt wird angezeigt:

Außerhalb der Funktion: Gedicht = Wenn Liebe am Himmel ist, wird der Himmel alt und der richtige Weg hinein Die Welt besteht aus Wechselfällen des Lebens
Innerhalb der Funktion: Gedicht = Wenn du im Leben glücklich bist, musst du den ganzen Spaß haben, mach den goldenen Kelch nicht bis zum Mond leer
Außerhalb der Funktion: Gedicht = Wenn du stolz auf bist Leben, du musst alle Freude haben, lass den goldenen Kelch nicht bis zum Mond leer sein

Wie aus den obigen Ergebnissen ersichtlich ist, kann die durch das globale Schlüsselwort geänderte globale Variable in der Funktion „Ändern des Werts von“ verwendet werden globale Variablen im Körper.

Hinweis: Obwohl Python zulässt, dass globale Variablen und lokale Variablen denselben Namen haben, wird dies in der tatsächlichen Entwicklung nicht empfohlen, da es den Code leicht verwirren kann und es schwierig macht, zu unterscheiden, welche globalen Variablen sind und welche sind lokale Variablen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Variablenbereich in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen