Variablen-Typumwandlung

PythonBeginner
Jetzt üben

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()-Funktion
  • int()-Funktion
  • float()-Funktion
  • type()-Funktion
  • tuple()-Funktion
  • list()-Funktion
  • dict()-Funktion
  • set()-Funktion
  • map()-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.