Überprüfung des Objekttyps in Python
Um den Typ eines Elements zu überprüfen, muss man die
Funktion isinstance anwenden. Sie nimmt als ersten
Parameter das Element und als zweiten -
den Typ, gegen den es geprüft wird. Dabei
werden für den Namen des zweiten Parameters
die Namen der Funktionen verwendet, die Daten
in den entsprechenden Typ umwandeln: für Zeichenketten - str,
Zahlen - int, Listen - list
usw. Die Funktion isinstance gibt
boolesche Werte zurück: wenn das Element dem
Typ entspricht, wird True zurückgegeben, andernfalls
- False.
Beispiel
Nehmen wir an, wir haben die Variable tst.
Lassen Sie uns prüfen, ob ihr Wert eine
Zeichenkette ist. Dazu schreiben wir rechts von if
die Funktion isinstance. In
ihre Parameter übergeben wir tst und den Typ
str. Wenn Wert und Datentyp
übereinstimmen, soll die entsprechende
Nachricht ausgegeben werden:
tst = 'a'
if isinstance(tst, str):
print('string')
Ergebnis der Codeausführung:
'string'
Beispiel
Lassen Sie uns nun prüfen, ob die Variable eine Ganzzahl ist:
tst = 12
if isinstance(tst, int):
print('integer')
Ergebnis der Codeausführung:
'integer'
Beispiel
Um zu prüfen, ob tst
eine Fließkommazahl ist, muss im zweiten
Parameter von isinstance der
Typ float übergeben werden:
tst = 12.0
if isinstance(tst, float):
print('float')
Ergebnis der Codeausführung:
'float'
Beispiel
Lassen Sie uns nun eine Bedingung schreiben, um
tst auf eine Liste zu prüfen:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Ergebnis der Codeausführung:
'list'
Beispiel
Lassen Sie uns prüfen, ob die Variable ein Tupel ist:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Ergebnis der Codeausführung:
'tuple'
Beispiel
Lassen Sie uns nun eine Bedingung setzen, um herauszufinden, ob der Wert der Variable ein Wörterbuch ist:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Ergebnis der Codeausführung:
'dictionary'
Praktische Aufgaben
Nehmen wir an, Sie haben eine Variable. Prüfen Sie, ob ihr Wert eine Ganzzahl ist.
Finden Sie heraus, ob die gegebene Variable eine Fließkommazahl ist.
Prüfen Sie, ob die Variable einen Zeichenketten- Wert enthält.
Prüfen Sie, ob die gegebene Variable ein Wörterbuch ist.
Prüfen Sie, ob die gegebene Variable eine Menge (set) ist.
Prüfen Sie, ob die gegebene Variable ein Tupel ist.
Prüfen Sie, ob die gegebene Variable eine Liste ist.