Was ist die interne Darstellung eines Strings in Python 3.x?

In Python 3.x besteht eine Zeichenfolge aus Elementen der Unicode-Ordnungszahl. (Siehe das Zitat aus der nachstehenden Sprachreferenz.) Wie lautet die interne Darstellung der Unicode-Zeichenfolge? Ist es UTF-16?

Die Elemente eines Zeichenfolgenobjekts sind Unicode-Codeeinheiten. Eine Unicode-Code-Einheit wird durch ein Zeichenfolgenobjekt eines Elements dargestellt und kann entweder einen 16-Bit- oder einen 32-Bit-Wert enthalten, der eine Unicode-Ordnungszahl darstellt (der Maximalwert für die Ordnungszahl ist in sys.maxunicode angegeben und hängt davon ab, wie Python ist zur Kompilierzeit konfiguriert). Ersatzpaare können im Unicode-Objekt vorhanden sein und werden als zwei separate Elemente gemeldet.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage