Illustration von Python-Variablen und -Zuweisungen

不言
Freigeben: 2018-04-23 16:05:57
Original
1606 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich Diagramme von Python-Variablen und -Zuweisungen vor. Jetzt teile ich ihn mit Ihnen und gebe Ihnen eine Referenz. Kommen Sie und schauen Sie sich das gemeinsam an

Python ist eine einzigartige Sprache, die sich stark von der C-Sprache unterscheidet. Viele Neulinge, die neu in Python sind, sagen, dass sie Variablen und Zuweisungen nicht verstehen Wer es braucht.

Python ist eine einzigartige Sprache, die sich stark von der C-Sprache unterscheidet. Viele Anfänger, die neu in Python sind, sagen, dass sie Variablen und Zuweisungen nicht verstehen dass Sie beim Zuweisen von Werten zu Variablen zuerst den Datentyp angeben müssen und ein Speicherbereich zum Speichern von Werten geöffnet wird, zum Beispiel:


int a = 1;
Nach dem Login kopieren


Illustration von Python-Variablen und -Zuweisungen

a ist ein kleiner Bereich im Speicherraum, wie eine kleine Box in einem großen Raum. Die Aufgabe besteht darin, die Ganzzahl 1 in die Box zu laden.

Jetzt Variable a neu zuordnen


a = 2;
Nach dem Login kopieren


Illustration von Python-Variablen und -Zuweisungen2

Das Kästchen bleibt Es ist Dieses Feld bedeutet, dass sich die Speicheradresse nicht geändert hat, aber der Wert im Speicher hat sich geändert und ist zu 2 geworden.

Schauen Sie noch einmal:


int b = a;
Nach dem Login kopieren


Illustration von Python-Variablen und -Zuweisungen3

Beim Zuweisen eines Werts zu Variable a Wenn Sie eine andere Variable b angeben, entspricht dies dem Kopieren und Übergeben des Werts an Variable b )“ kann ebenso wie unsere Namen als Etikett verstanden werden, ein Name ist ein Etikett, das einer Person zugeordnet wird.


>>> 10-a
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name &#39;a&#39; is not defined
Nach dem Login kopieren


Beispielsweise lautet die Fehlermeldung oben, dass der Name „a“ nicht definiert ist, aber nicht als Variable bezeichnet wird.

In Python ist das Zuweisen eines Werts zu einer Variable gleichbedeutend mit dem Beschriften eines Objekts, genau wie wir Menschen Namen geben. Die Variable selbst hat keine Typinformationen und die eigentlichen Informationen sind in der Objekt.

Zum Beispiel:


a = 1
Nach dem Login kopieren


Illustration von Python-Variablen und -ZuweisungenPython weist intern einen Abschnitt zu Zuerst wird der Speicherplatz verwendet, um ein ganzzahliges Objekt 1 zu erstellen und dieses 1 dann mit dem Namen a zu beschriften.

Dann ausführen


a=2
Nach dem Login kopieren


Python erstellt dann das Ganzzahlobjekt 2 in einem anderen Speicherbereich und beschriftet es dann a wird von 1 abgerissen und an 2 angehängt. Zu diesem Zeitpunkt können wir den Wert 1 nicht mehr durch a erhalten.

Illustration von Python-Variablen und -ZuweisungenOrdne nun Namen a einem anderen Namen b zu


b = a
Nach dem Login kopieren


Illustration von Python-Variablen und -Zuweisungen Dies entspricht dem Anhängen einer neuen Bezeichnung b an 2. Beachten Sie, dass dies völlig anders ist als bei der C-Sprache. Bei der Definition von b muss kein Speicherplatz zugewiesen werden Zugriff auf 2 über a oder Zugriff auf 2 über b Sie alle greifen auf dasselbe Objekt zu, so wie wenn wir einem Baby sowohl einen Spitznamen als auch einen großen Namen geben, benennen sie tatsächlich dieselbe Person.

Obwohl wir in Python normalerweise den Begriff „Variable“ verwenden (da dies ein gebräuchlicher Begriff in Programmiersprachen ist), müssen wir verstehen, dass Variablen in Python sich von anderen Sprachen unterscheiden.

Nachdem wir Variablen und Zuweisungen in Python verstanden haben, schauen wir uns die Übergabe von Funktionsparametern wie folgt an:


>>> def fun_a(a):
...   a = a+4
...
>>> g = 0
>>> fun_a(g)
>>> g
0
Nach dem Login kopieren


Wenn die globale Variable g an die Funktion fun_a übergeben wird, entspricht dies dem Anhängen des Parameters a in der Funktion an 0 als Beschriftung und der Neuzuweisung von a (a = a + 4), was einem Abreißen entspricht die Bezeichnung von 0 a ist an 4 angehängt, und g ist immer noch die Bezeichnung über 0.

Illustration von Python-Variablen und -ZuweisungenWenn man sich diese Funktion noch einmal ansieht, übergibt sie ein Listenobjekt


>>> def fun_b(names):
...   names[0] = [&#39;x&#39;, &#39;y&#39;]
...
>>> n_list = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;]
>>> fun_b(n_list)
>>>
>>> n_list
[[&#39;x&#39;,&#39;y&#39;], &#39;b&#39;, &#39;c&#39;]
Nach dem Login kopieren


Wie in den vorherigen Schritten sind „names“ und „n_list“ beide Beschriftungen für ['a', 'b', 'c'], mit der Ausnahme, dass das 0. Element in der Liste neu zugewiesen wurde, jedoch "names" und "n_list" weiterhin angehängt sind zu diesem Listenobjekt, obwohl der Wert von n_list aktualisiert wurde, ist das Objekt immer noch das ursprüngliche Objekt. Es ist, als wären Zhang San und Xiao Zhang beide dieselbe Person. Wenn Sie sich jetzt für Xiao Zhang umziehen, ändern Sie tatsächlich die Kleidung für Zhang San. Die Person ist immer noch dieselbe Person, aber die Dinge an ihr haben sich geändert.

Illustration von Python-Variablen und -ZuweisungenVerwandte Empfehlungen:


Detaillierte Erläuterung der Schritte der Python-Variablenzuweisung

Python Detaillierte grafische Erklärung von Variablen und Zuweisungen

Das obige ist der detaillierte Inhalt vonIllustration von Python-Variablen und -Zuweisungen. 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