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'