Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

php中世界最好的语言
php中世界最好的语言Original
2018-04-09 09:54:182506Durchsuche

Dieses Mal bringe ich Ihnen eine detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen. Was sind die Vorsichtsmaßnahmen bei der Verwendung von Python-Variablen und -Zuweisungen? Hier sind praktische Fälle.

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 B. eine Variable, müssen Sie sie zuerst angeben. Datentyp öffnet auch einen Speicherbereich zum Speichern von Werten, zum Beispiel:

int a = 1;

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

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

Weisen Sie nun den Wert der Variablen a neu zu

a = 2;

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen2

Die Box ist immer noch die gleiche Box, was bedeutet, dass sich die Speicheradresse nicht geändert hat, nur Die Speicheradresse in diesem Speicherabschnitt änderte sich und wurde zu 2.

Schauen Sie noch einmal:

int b = a;

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen3

Wenn Sie die Variable a einer anderen Variablen b zuweisen, entspricht dies dem Kopieren des Werts und der Übergabe an die Variable b , b ist ein neu geöffneter Speicherbereich

In Python ist der strikte Name von „Variable“ „Name“, der auch als Bezeichnung verstanden werden kann, genau wie die Namen unserer Leute. Ein Name ist eine angehängte Bezeichnung zu einer Person.

>>> 10-a
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined</module></stdin>

Die obige Fehlermeldung lautet beispielsweise, 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, so wie wir Menschen Namen geben. Die Variable selbst hat keine Typinformationen und die eigentlichen Informationen sind in der Objekt.

Zum Beispiel:

a = 1

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

Intern weist Python zunächst einen Speicherplatz zu, um ein ganzzahliges Objekt 1 zu erstellen, und beschriftet diese 1 dann mit dem Benennen Sie ein Etikett.

Dann ausführen

a=2

Python erstellt dann ein ganzzahliges Objekt 2 in einem anderen Speicherbereich, reißt dann die Beschriftung a von 1 ab und fügt sie in 2 ein. Zu diesem Zeitpunkt haben wir Ich habe keine Möglichkeit. Verwenden Sie dann a, um den Wert 1 zu erhalten.

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

Weisen Sie nun den Namen a einem anderen Namen b zu

b = a

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

, der gerade den 2 entspricht Beachten Sie, dass dies völlig anders ist als bei der C-Sprache. Auf diese Weise können wir auf 2 über a und 2 über b zugreifen Wenn wir unserem Baby sowohl einen Spitznamen als auch einen großen Namen geben, nennen sie in Wirklichkeit dieselbe Person.

Obwohl wir in Python normalerweise den Namen „Variable“ verwenden (da dies ein gebräuchlicher Name in der Programmiersprache ist), müssen wir verstehen, dass Variablen in Python anders sind. In anderen Sprachen Eine Variable ist nur ein Name.

Nachdem wir Variablen und Zuweisungen in Python verstanden haben, schauen wir uns den Parameter der Funktion an, wie unten gezeigt:

>>> def fun_a(a):
...   a = a+4
...
>>> g = 0
>>> fun_a(g)
>>> g
0

Wenn die globale Variable g übergeben wird die Funktion fun_a , was dem Parameter a in der Funktion entspricht, der als Beschriftung an 0 angehängt wird, und dann wird a neu zugewiesen (a=a+4), was gleichbedeutend ist mit dem Abreißen der Beschriftung a von 0 und dem Anhängen an 4, und dann steht g immer noch auf dem Etikett 0.

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

Wenn man sich diese Funktion noch einmal ansieht, übergibt sie ein Listenobjekt

>>> def fun_b(names):
...   names[0] = ['x', 'y']
...
>>> n_list = ['a','b','c']
>>> fun_b(n_list)
>>>
>>> n_list
[['x','y'], 'b', 'c']

与前面的步骤还是一样的,names 和 n_list 都是['a','b','c']上的一个标签,只是列表中的第0个元素被重新赋值了,但是names和 n_list 依然都贴在这个列表对象身上,虽然 n_list的值更新了,但对象依然是原来那个对象。就好比张三和小张都是同一个人,现在给小张换件衣服时,其实就是给张三换件衣服,人还是那个人,只是它身上的东西发生了变化。

Detaillierte grafische Erklärung von Python-Variablen und -Zuweisungen

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

python字符串如何转为二维数组

Event emitter的监听事件

Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erklärung von Python-Variablen und -Zuweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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