Was sind die unveränderlichen Datentypen in Python?

anonymity
Freigeben: 2019-06-14 09:50:48
Original
18379 Leute haben es durchsucht

Welche unveränderlichen Datentypen gibt es in Python?

Was sind die unveränderlichen Datentypen in Python?

In Python gibt es drei unveränderliche Datentypen, nämlich Ganzzahlen, Zeichenfolgen und Tupel.

Ganzzahl

a = 1
print(id(a),type(a))
a = 2
print(id(a),type(a))
1912499232 <class &#39;int&#39;>
1912499264 <class &#39;int&#39;>
Nach dem Login kopieren

Wir können feststellen, dass sich die Speicheradresse der Variablen ändert, wenn sich die Daten ändern. Dann ist die Ganzzahl ein unveränderlicher Datentyp.

String

b = &#39;djx&#39;
print(id(b),type(b))
b = &#39;djx1996&#39;
print(id(b),type(b))
535056476344 <class &#39;str&#39;>
535056476624 <class &#39;str&#39;>
Nach dem Login kopieren

Wir können feststellen, dass sich die Speicheradresse der Variablen ändert, wenn sich die Daten ändern. Dann ist der String ein unveränderlicher Datentyp.

Tupel

Tupel wird als schreibgeschützte Liste bezeichnet, das heißt, die Daten können abgefragt, aber nicht geändert werden, aber wir können sie in den Elementen speichern des Tupels Eine Liste, die prüft, ob ein Tupel veränderbar oder unveränderlich ist, indem sie den Wert der Liste ändert.

c1 = [&#39;1&#39;,&#39;2&#39;]
c = (1,2,c1)
print(c,id(c),type(c))
c1[1] = &#39;djx&#39;
print(c,id(c),type(c))
result:
(1, 2, [&#39;1&#39;, &#39;2&#39;]) 386030735432 <class &#39;tuple&#39;>
(1, 2, [&#39;1&#39;, &#39;djx&#39;]) 386030735432 <class &#39;tuple&#39;>
Nach dem Login kopieren

Wir können feststellen, dass sich zwar die Tupeldaten geändert haben, die Speicheradresse sich jedoch nicht geändert hat, wir können dies jedoch nicht verwenden, um festzustellen, dass das Tupel ein variabler Datentyp ist. Wenn wir zurückblicken und sorgfältig darüber nachdenken, ist die Definition eines Tupels unveränderlich. Wir haben den Wert der Liste im Tupel geändert, aber da die Liste ein variabler Datentyp ist, hat sich die Adresse der Liste nicht geändert, obwohl der Wert in der Liste geändert wurde, und der Wert der Adresse der Liste in Das Tupel hat sich nicht geändert. Das bedeutet, dass sich das Tupel nicht geändert hat. Wir können uns Tupel als unveränderliche Datentypen vorstellen, weil Tupel unveränderlich sind.

Das obige ist der detaillierte Inhalt vonWas sind die unveränderlichen Datentypen in Python?. 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