Heim > häufiges Problem > Mit welchen Schlüsselwörtern können globale Variablen innerhalb einer Funktion definiert werden?

Mit welchen Schlüsselwörtern können globale Variablen innerhalb einer Funktion definiert werden?

烟雨青岚
Freigeben: 2020-07-13 17:50:55
Original
23789 Leute haben es durchsucht

Globale Variablen können innerhalb der Funktion über das Schlüsselwort global definiert werden. global stellt eine globale Variable dar, die zum Ändern von Variablen außerhalb einer Funktion verwendet wird. Eine globale Variable kann von einer Objektfunktion erstellt werden oder an einer beliebigen Stelle im Programm kann auf eine globale Variable verwiesen werden.

Mit welchen Schlüsselwörtern können globale Variablen innerhalb einer Funktion definiert werden?

Globale Variablen können innerhalb der Funktion über das Schlüsselwort global definiert werden.

global stellt globale Variablen dar. Wenn Sie Variablen außerhalb der Funktion in einer Funktion ändern möchten, müssen Sie die globale Variable global verwenden, um

Globale Variablen sind beides. Sie können von einer bestimmten Objektfunktion oder an einer beliebigen Stelle in diesem Programm erstellt werden. Globale Variablen können von allen Objekten oder Funktionen in diesem Programm referenziert werden.

globale Verwendungen

für Listentyp: Ändern Sie den ersten und letzten Buchstaben

newName = "xiaoming"lst4 = list(newName)def change1():
    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
change1()
print(lst4)def change2():
    global lst4
    lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
change2()
print(lst4)
Nach dem Login kopieren

und die Ergebnisse sind:


['x', 'i', 'a', 'o', 'm', 'i', 'h', 'g']
['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
Nach dem Login kopieren

Für String-Typ:

name3 = "xiaoming"def change3():
    name3 = "giaominx"change3()
print(name3)def change4():
    global name3
    name3 = "giaominx"change4()
print(name3)
Nach dem Login kopieren

Ergebnis:


xiaoming
giaominx
Nach dem Login kopieren

Für Int-Typ:

i = 3def increase():
    global i
    i = 4increase()
print(i)
Nach dem Login kopieren

Ergebnis: 4


Zusammenfassung: 1 Wenn Sie die Variablen außerhalb der Funktion ändern möchten, müssen Sie die Funktion als globale Variable deklarieren

2 change3 lst4 und name3 sind eigentlich keine außerhalb der Funktion definierten Variablen, sondern eine in der Funktion neu definierte Funktion

Der Unterschied zwischen global und this 1 In Python bezieht sich global auf Es ist eine globale Variable und stellt dieselbe Variable erst dar, nachdem sie angegeben wurde (Sonderfall: Wenn die Variable ein Referenzdatentyp ist, kann sie auch dieselbe Variable darstellen, wenn sich ihr Wert ändert, z. B. swap1, wenn Sie eine ändern möchten). Externe Variable, verwenden Sie

2. In Java bezieht sich dies auf eine Mitgliedsvariable. Sie wird bereits als dieselbe Variable ausgedrückt, ohne sie anzugeben. Wenn die Variable in der Funktion und die Mitgliedsvariable denselben Namen haben, verwenden Sie

um sie zu unterscheiden 3. Im Vergleich dazu ist Java flexibler, aber es ist leicht, Datenwerte in Funktionen zu manipulieren, sodass Sie beim Definieren von Mitgliedsvariablen nicht vorsichtig sein müssen Sorgen Sie sich um die Benennung derselben, aber das Ändern globaler Variablen ist komplizierter

Weiteres Wissen zu diesem Thema finden Sie auf der

PHP-Chinese-Website! !

Das obige ist der detaillierte Inhalt vonMit welchen Schlüsselwörtern können globale Variablen innerhalb einer Funktion definiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage