×
produktlogotitle

Seite: bbb_typwandeln
Diese Seite wurde aktualisiert am 06.04.2021

LOGIN
Benutzer:
Passwort:
 
   if1.net-schulbuch.de

 

Typen in Python

Alle Werte haben in Python einen Typ. In den folgenden Kapitel lernen wir noch weitere Datentypen kennen. Bisher haben wir die folgenden Typen kennengelernt:

  • Ganze Zahlen haben den Typ int
  • Dezimalzahlen haben den Typ float
  • Strings (man benutzt auch den Namen Zeichenkette oder auch Text) haben den Typ str
  • Wahrheitswerte haben den Typ  bool 

Neben diesen vier Typen gibt es in Python noch sehr viele weitere Typen. Einige werden wir später noch kennenlernen.

 

Man kann den Typ eines Wertes erfragen. So erzeugt z.B. die Anfrage

print(type(3.14))

die Ausgabe class 'float'

 

Hat man einer Variablen einen Wert zugewisen, hat diese Variable den Typ des in der Variablen gespeicherten Wertes. Die Anweisungsfolge

x = 3.14
print(type(x))

erzeugt also ebenso die Ausgabe class 'float'

 

Jedoch ist der Typ einer Variablen nicht ddauerhaft festgelegt, wie das folgende Beispiel zeigt (probiere das in deiner Python-Umgebung aus):

z = 5
print(type(z))
z = 5.0
print(type(z))

In einigen anderen Programmiersprachen wie z.B. Java ist das nicht erlaubt. Dort hat eine Variable dauerhaft den einmal festgelegten Typ. Versucht man dann, in dieser Variablen einen Wert eines anderen Typs zu speichern, erfolgt eine Fehlermeldung!

 

Typen umwandeln

In einigen Fällen ist es notwendig, den Typ einer Variablen zu ändern bzw. den Wert der Variablen anders zu interpretieren. 

Ist beispielsweise die Ziffernfolge einer Zahl in einer Variablen gespeichert, kann man mit dieser Zahl im mathematischen Sinn nicht rechnen:

zahl = "123"
## print (zahl + 1) ergibt eine Fehlermeldung
## print (zahl * 2) liefert nicht das gewünschte Ergebnis 246

 

Um mit einer Zahl rechnen zu können, die als String vorhanden ist, muss man sie umwandeln:

zahl = "123"
wert = int(zahl)

print (zahl + 1) # Ausgabe 124 wie gewollt
print (zahl * 2) # liefert jetzt das gewünschte Ergebnis 246

 

Aufgabe

Probiere andere Typumwandlungen aus:

  1. str ↔︎ float
  2. int → str
  3. bool ↔︎ str

Probiere auch aus, was passiert, wenn man eine Zeichenkette, die nicht nur Ziffern enthält (wie z.B. "1a2b3c") in eine ganze Zahl umzuwandeln versucht.

 

Wichtig ist diese Typumwandlung bei der Benutzereingabe von Zahlen. 

Oft muss der benutzer eines Python-Programms eine Zahl über die Tastatur eingeben, die vom Programm verarbeitet werden soll. Dazu benutzt man die Python-Funktion input().

Diese Funktion liefert einen Text, der aus den per Tatatur eingegeben Zeichen besteht. Diese Zeichenkette muss dann - wie oben beschrieben - in eine Zahl umgewandelt werden, damit damit zu rechnen ist.

Beispiel:

Der Benutzer gibt eine Zahl ein. Das Programm soll dann das Quadrat dieser Zahl ausgeben. Probiere das folgende Programm aus:

eingabe = input("Gib eine Zahl ein: ")
zahl = int(eingabe)
quadrat = zahl * zahl
print("Das Quadrat von", zahl, "ist", quadrat)

 

 

 

 

 

 

 

Impressum
© 2023  Net-Schulbuch.de
10.00  0.8552  8.1.28