Heim > Backend-Entwicklung > Python-Tutorial > Datenstruktur für das Python-Einführungslernen

Datenstruktur für das Python-Einführungslernen

黄舟
Freigeben: 2016-12-16 16:33:00
Original
1038 Leute haben es durchsucht

1 Variablen

Variablen in Python unterscheiden sich von Variablen in C/C++. In c/c++ ist die Essenz einer Variablen die Adresse des Speichers, aber wenn wir in Python eine Variable definieren und einen Wert zuweisen, lautet dies wie folgt:

a='ABC'

Der Python-Interpreter macht zwei Dinge: (1) Erstellt eine Zeichenfolge „ABC“ im Speicher; (2) Erstellt eine Variable mit dem Namen a im Speicher und verweist sie auf „ABC“. Mit anderen Worten: Python benötigt mehr Speicher als C/C++. Hier müssen Sie die Definition von Variablen in Python korrekt handhaben.

2 Kodierung

Bei der Frage der Kodierung spielen historische Faktoren eine Rolle. Da Computer zum ersten Mal in den Vereinigten Staaten hergestellt wurden, wurden zunächst nur 127 häufig verwendete Zeichen in den Computer codiert, bei denen es sich um ASCII-Code handelte. In der späteren Entwicklung müssen jedoch Zeichen wie Chinesisch verarbeitet werden. Zu diesem Zeitpunkt reicht ein einzelnes Byte nicht aus und es müssen mindestens 2 Bytes verwendet werden. Um alle Sprachen der Welt beherrschen zu können, wurde Unicode erfunden, um dieses Problem zu lösen. Unicode verwendet normalerweise 2 Bytes zur Darstellung eines Zeichens, und einige entfernte Zeichen müssen möglicherweise 4 Bytes verwenden.

Obwohl die Einführung von Unicode das Codierungsproblem mehrerer Sprachen löst, kommt es immer noch zu einer Verschwendung von Ressourcen. Wenn die Unicode-Kodierung einheitlich verwendet wird, aber alle Texte auf Englisch sind, würde das nicht viel Speicher verschwenden? Um dieses Problem zu lösen, wurde später die UTF-8-Kodierung eingeführt. Bei der UTF-8-Codierung werden Unicode-Zeichen entsprechend der Anzahl der Bytes zugewiesen, die die Zeichen belegen müssen. Beispielsweise werden englische Buchstaben in 1 Byte codiert und chinesische Zeichen sind normalerweise 3 Bytes groß. Dadurch kann viel Speicher gespart werden.

Drei Listen und Tupel

Liste und Tupel sind beide integrierte Datentypen von Python. Der Unterschied besteht darin, dass das Tupel nach der Initialisierung nicht mehr geändert werden kann. Definieren Sie eine Liste wie folgt:

#define a list
l=['Michael','Ruffy','Nancy']

Liste ist eine geordnete Sammlung, z Arrays in c/c++, die Indizes beginnen bei 0 und Elemente können jederzeit hinzugefügt und gelöscht werden. Die Operationen, die für die Liste ausgeführt werden können, sind: append(), insert(), pop() und [].

Natürlich kann die Liste wie folgt verschachtelt werden:

#define a nest list
l=['Michael','Ruffy','Nancy', ['Corey' ,'Jason']]

Dem Tupel muss während der Initialisierung ein Wert zugewiesen werden, wie unten gezeigt:

#define a tuple
t=('Michael',' Ruffy‘ ,‘Nancy‘)

Hier müssen wir die Unveränderlichkeit von Tuple erklären. Die Unveränderlichkeit eines Tupels dient nur dem „Zeigen“ auf seine Elemente. Im obigen Beispiel zeigt das Tupel beispielsweise auf „Michael“, „Ruffy“ und „Nancy“. Was nicht geändert werden kann, ist, dass es nur möglich ist Zeigen Sie immer auf diese Zeichenfolgen. Nach der Definition kann nicht auf andere Zeichenfolgen verwiesen werden.

Wenn wir die wahre Bedeutung von „unveränderlich“ verstehen, können wir ein Tupel definieren, dessen Inhalt geändert werden kann. Wie folgt:

#definiere ein veränderbares Tupel
t=('Michael','Ruffy','Nancy',['Corey','Jason'])
t[3][ 0 ]='Jefrey'
t[3][1]='Avery'

Wie aus dem obigen Code ersichtlich ist, definieren Sie zunächst ein Tupel mit dem Namen t. Nach dem Ändern der Daten wird die Liste, auf die während der Initialisierung verwiesen wird, nicht geändert, aber der Inhalt der Liste wird geändert. Dies ist für Python zulässig.

IV-Dikt

Das Diktat in Python ist die Karte in C/C++, eine Struktur, die aus Schlüssel/Wert-Paaren besteht. Was wir bei dict beachten müssen, ist, dass der Schlüssel ein unveränderliches Objekt sein muss. Dies liegt daran, dass das Diktat den Speicherort des Werts anhand des Schlüssels berechnet. Wenn jedes Mal derselbe Schlüssel berechnet wird und das Ergebnis unterschiedlich ist, wird der Algorithmus zum Berechnen des Speicherorts über diesen Schlüssel verwechselt ein Hash-Algorithmus.

In Python sind Zeichenfolgen und Ganzzahlen unveränderliche Objekte, während Listen veränderbar sind und nicht als Schlüssel verwendet werden können.

5 Postscript

Das Obige ist die Zusammenfassung des persönlichen Lernens von Python. Wenn es Fehler gibt, hinterlassen Sie bitte eine Nachricht! ! !

Das Obige ist der Inhalt der Datenstruktur für das Einführungslernen von Python. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!


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