Grundlegende Datentypen: int, float, string, bool#

Jede Information in Python hat einen Datentyp. Je nach Datentyp sind bestimmte Berechnungen oder Methoden verfügbar.

Die grundlegenden Datentypen:

Datentyp

Beschreibung

Beispiel

int

integer - ganze Zahl

3, 9031, 0, -18

float

Kommazahl

2.4, -99.99, 0.007

string

Zeichenkette

“Hello”, ‘23.9’, ‘String mit Zahlen 123’

bool

boolean - Wahrheitswerte

True, False

Abfrage Datentyp#

Der Datentyp einer Variable kann mit type() abgefragt werden.

type(-3200191)
int
type(23.8)
float
type('Hello World')
str
type(True)
bool

Ändern des Datentyps - Type Castings#

Der Datentyp einer Variable kann mithilfe der gleichnamigen Funktionen abgeändert werden. Dies wird auch Type Casting genannt.

# Von float zu...
value = 5.7
print(value)
print(type(value))

# von float zu int
var = int(value)
print(var)
print(type(var))

# von float zu string
var = str(value)
print(var)
print(type(var))

# von float zu bool
var = bool(value)
print(var)
print(type(var))
5.7
<class 'float'>
5
<class 'int'>
5.7
<class 'str'>
True
<class 'bool'>
# Von int... 
value = 5
print(value)
print(type(value))

# von int zu float
var = float(value)
print(var)
print(type(var))

# von int zu string
var = str(value)
print(var)
print(type(var))

# von int zu boolean
var = bool(value)
print(var)
print(type(var))
5
<class 'int'>
5.0
<class 'float'>
5
<class 'str'>
True
<class 'bool'>
# Von string zu ... 
value = '3.2'
print(value)
print(type(value))

# von string zu float
var = float(value)
print(var)
print(type(var))

# von string zu boolean
var = bool(value)
print(var)
print(type(var))
3.2
<class 'str'>
3.2
<class 'float'>
True
<class 'bool'>
# Von boolean zu...
value = False
print(value)
print(type(value))

# von bool zu int
var = int(value)
print(var)
print(type(var))

# von bool zu float
var = float(value)
print(var)
print(type(var))

# von bool zu string
var = str(value)
print(var)
print(type(var))
False
<class 'bool'>
0
<class 'int'>
0.0
<class 'float'>
False
<class 'str'>

Die Umwandlung zwischen Datentypen, beispielsweise von *string* zu *int*, funktioniert nur wenn der string den Datentyp, in unserem Beispiel eine ganze Zahl und eben nur diese, beinhaltet.

# String mit ganzer Zahl zu int
value = '-982'
var = int(value)
print(var)
print(type(var))
-982
<class 'int'>
# von string zu int
value = '5.6'
var = int(value)
print(var)
print(type(var))
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In[10], line 3
      1 # von string zu int
      2 value = '5.6'
----> 3 var = int(value)
      4 print(var)
      5 print(type(var))

ValueError: invalid literal for int() with base 10: '5.6'
# von string zu int
value = 'Eine ganze Zahl 6 mit anderen Zeichen'
var = int(value)
print(var)
print(type(var))
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Cell In [17], line 3
      1 # von string zu int
      2 value = 'Eine ganze Zahl 6 mit anderen Zeichen'
----> 3 var = int(value)
      4 print(var)
      5 print(type(var))

ValueError: invalid literal for int() with base 10: 'Eine ganze Zahl 6 mit anderen Zeichen'