Einführung
In diesem Lab werden wir lernen, wie man in Python Variablen zwischen verschiedenen Datentypen umwandelt. Wir beginnen mit einfachen Beispielen und gehen schrittweise zu komplexeren.
Ziele
str()-Funktionint()-Funktionfloat()-Funktiontype()-Funktiontuple()-Funktionlist()-Funktiondict()-Funktionset()-Funktionmap()-Funktion
Umwandlung von ganzen Zahlen in Zeichenketten
Der erste Schritt bei der Typkonvertierung ist die Umwandlung von ganzen Zahlen in Zeichenketten.
Zeichenketten sind eine Folge von Zeichen. Die str()-Funktion kann verwendet werden, um ganze Zahlen in Zeichenketten umzuwandeln.
Öffnen Sie einen neuen Python-Interpreter.
python3
Geben Sie folgenden Code ein:
## Beispiel 1:
x = 5
y = str(x)
print(y) ## gibt "5" aus
print(type(y)) ## gibt <class'str'> aus
## Beispiel 2:
x = 15
y = str(x)
print(y) ## gibt "15" aus
print(type(y)) ## gibt <class'str'> aus
Umwandlung von Zeichenketten in ganze Zahlen
Der nächste Schritt ist die Umwandlung von Zeichenketten in ganze Zahlen.
Ganze Zahlen sind Ganzzahlen. Die int()-Funktion kann verwendet werden, um Zeichenketten in ganze Zahlen umzuwandeln.
## Beispiel 1:
x = "5"
y = int(x)
print(y) ## gibt 5 aus
print(type(y)) ## gibt <class 'int'> aus
## Beispiel 2:
x = "15"
y = int(x)
print(y) ## gibt 15 aus
print(type(y)) ## gibt <class 'int'> aus
Umwandlung von Zeichenketten in Fließkommazahlen
Der nächste Schritt ist die Umwandlung von Zeichenketten in Gleitkommazahlen.
Gleitkommazahlen sind Zahlen mit einem Dezimalpunkt. Die float()-Funktion kann verwendet werden, um Zeichenketten in Gleitkommazahlen umzuwandeln.
## Beispiel 1:
x = "5.5"
y = float(x)
print(y) ## gibt 5.5 aus
print(type(y)) ## gibt <class 'float'> aus
## Beispiel 2:
x = "15.45"
y = float(x)
print(y) ## gibt 15.45 aus
print(type(y)) ## gibt <class 'float'> aus
Umwandlung von Listen in Tupel
Ein Tupel ist eine Sammlung, die geordnet und unveränderlich ist. In Python werden Tupel mit runden Klammern geschrieben.
Die tuple()-Funktion kann verwendet werden, um eine Liste in ein Tupel umzuwandeln.
## Beispiel 1:
x = [1, 2, 3, 4, 5]
y = tuple(x)
print(y) ## gibt (1, 2, 3, 4, 5) aus
print(type(y)) ## gibt <class 'tuple'> aus
## Beispiel 2:
x = ["apple", "banana", "orange"]
y = tuple(x)
print(y) ## gibt ("apple", "banana", "orange") aus
print(type(y)) ## gibt <class 'tuple'> aus
Umwandlung von Listen von Tupeln in Dictionaries
Ein Dictionary ist eine Sammlung, die ungeordnet, veränderlich und indiziert ist. In Python werden Dictionaries mit geschweiften Klammern geschrieben und haben Schlüssel und Werte.
Die dict()-Funktion kann verwendet werden, um eine Liste von Tupeln in ein Dictionary umzuwandeln, wobei das erste Element jedes Tupels der Schlüssel und das zweite Element der Wert ist.
## Beispiel 1:
x = [("a", 1), ("b", 2), ("c", 3)]
y = dict(x)
print(y) ## gibt {"a": 1, "b": 2, "c": 3} aus
print(type(y)) ## gibt <class 'dict'> aus
## Beispiel 2:
x = [("fruit", "apple"), ("color", "red")]
y = dict(x)
print(y) ## gibt {"fruit": "apple", "color": "red"} aus
print(type(y)) ## gibt <class 'dict'> aus
Umwandlung von Tupeln in Mengen
In diesem Schritt lernen wir, wie man Tupel in Mengen umwandelt. Mengen sind eine Sammlung, die ungeordnet und nicht indiziert ist. In Python werden Mengen mit geschweiften Klammern geschrieben.
Die set()-Funktion kann verwendet werden, um Tupel in Mengen umzuwandeln.
Tipper den folgenden Code ein:
## Beispiel 1:
x = (1, 2, 3)
y = set(x)
print(y) ## gibt {1, 2, 3} aus
print(type(y)) ## gibt <class'set'> aus
## Beispiel 2:
x = (1, 2, 3, 1, 2, 3)
y = set(x)
print(y) ## gibt {1, 2, 3} aus
print(type(y)) ## gibt <class'set'> aus
Fortgeschrittene Beispiele
In diesem Schritt betrachten wir einige fortgeschrittene Beispiele der Typumwandlung. Wir werden lernen, wie man Listen in Zeichenketten, Tupel in Listen und mehr umwandelt.
## Beispiel 1: Umwandlung einer Liste von ganzen Zahlen in eine Zeichenkette
x = [1, 2, 3, 4, 5]
y = "".join(map(str, x))
print(y) ## gibt "12345" aus
## Beispiel 2: Umwandlung eines Tupels von Zeichenketten in eine Liste
x = ("apple", "banana", "orange")
y = list(x)
print(y) ## gibt ["apple", "banana", "orange"] aus
Zusammenfassung
In diesem Lab haben wir gelernt, wie man Variablen zwischen verschiedenen Datentypen in Python umwandelt. Wir haben Beispiele für die Umwandlung von ganzen Zahlen in Zeichenketten, Zeichenketten in ganze Zahlen, Zeichenketten in Fließkommazahlen, Listen in Tupel und Listen von Tupeln in Dictionaries betrachtet.
Wir haben auch einige fortgeschrittene Beispiele der Typumwandlung betrachtet, wie die Umwandlung einer Liste von ganzen Zahlen in eine Zeichenkette und eines Tupels von Zeichenketten in eine Liste.
Mit diesen Kenntnissen sollten Sie in der Lage sein, Variablen zwischen verschiedenen Datentypen in Ihrem Python-Code umzuwandeln und entsprechend zu verwenden. Das Verständnis und die Beherrschung der Fähigkeit der Typumwandlung ist essentiell, um effektiveres und effizienteres Python-Code zu schreiben.



