Welche unveränderlichen Datentypen gibt es 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 'int'> 1912499264 <class 'int'>
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 = 'djx' print(id(b),type(b)) b = 'djx1996' print(id(b),type(b)) 535056476344 <class 'str'> 535056476624 <class 'str'>
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 = ['1','2'] c = (1,2,c1) print(c,id(c),type(c)) c1[1] = 'djx' print(c,id(c),type(c)) result: (1, 2, ['1', '2']) 386030735432 <class 'tuple'> (1, 2, ['1', 'djx']) 386030735432 <class 'tuple'>
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!