Ist die Listenlänge in Python variabel? Lassen Sie mich Ihnen die variablen und unveränderlichen Typen in Python vorstellen:
Variable, unveränderlich
Variable/unveränderliche Typen beziehen sich auf: Die Speicher-ID ändert sich nicht und der Typ ändert sich nicht Voraussetzung ist, dass sich der Wert nicht ändert, ob er variabel ist.
int() und str() sind beide unveränderliche Typen
Listen und Wörterbücher sind Variablentypen
Bei veränderlichen Objekten wie Listen wird der Inhalt in der Liste geändert, wenn die Liste bearbeitet wird , wie zum Beispiel:
>>> a = ['c', 'b', 'a']>>> a 🎜>['a', 'b', 'c']
Verwandte Empfehlungen: „
Python-Video-Tutorial“
Für unveränderliche Objekte, wie z str, wie man mit str arbeitet:
>>> a = 'abc'>>> > a'abc'
Obwohl die Zeichenfolge eine replace()-Methode hat und tatsächlich „Abc“ geändert wird, ist die Variable a am Ende immer noch „abc“. ?
Ändern wir zunächst den Code wie folgt:
>>> a = 'abc'>>> ')>>> b'Abc'>>> a'abc'
Was Sie immer bedenken sollten, ist, dass a eine Variable und 'abc' eine Zeichenfolge ist Objekt! Manchmal sagen wir oft, dass der Inhalt von Objekt a „abc“ ist, aber tatsächlich bedeutet dies, dass a selbst eine Variable ist und der Inhalt des Objekts, auf das es zeigt, „abc“ ist:
Wenn wir a.replace('a', 'A') aufrufen, wird die Methode „replace“ tatsächlich für das Zeichenfolgenobjekt „abc“ aufgerufen, und obwohl diese Methode „replace“ heißt, hat sie sich nicht geändert . Der Inhalt der Zeichenfolge „abc“. Im Gegensatz dazu erstellt die Ersetzungsmethode eine neue Zeichenfolge „Abc“ und gibt sie zurück. Wenn wir die Variable b verwenden, um auf die neue Zeichenfolge zu verweisen, ist es leicht zu verstehen, dass Variable a immer noch auf die ursprüngliche Zeichenfolge „abc“ zeigt b zeigt auf Die neue Zeichenfolge „Abc“ lautet:
Daher ändert der Aufruf einer Methode des Objekts selbst bei unveränderlichen Objekten nicht den Inhalt des Objekts selbst. Stattdessen erstellen diese Methoden ein neues Objekt und geben es zurück, wodurch sichergestellt wird, dass das unveränderliche Objekt selbst immer unveränderlich ist.
Das obige ist der detaillierte Inhalt vonIst die Länge einer Liste in Python variabel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!