Überprüfen Sie, ob die Variable Integer Python ist
-
Verwenden Sie die Methode
isinstance()
, um zu überprüfen, ob ein Objekt einint
-Typ in Python ist -
Verwenden Sie die Methode
int()
, um zu überprüfen, ob ein Objekt einint
-Typ in Python ist -
Verwenden Sie die Methode
float.is_integer()
, um zu überprüfen, ob ein Objekt einint
-Typ in Python ist
In Python haben wir verschiedene Datentypen, wenn wir mit Zahlen umgehen. Dies sind die Datentypen int
, float
und complex
.
Der Datentyp int
wird zur Darstellung von Ganzzahlen verwendet. In diesem Tutorial wird erläutert, wie Sie überprüfen können, ob eine Variable int
ist oder nicht.
In Python überprüfen wir normalerweise die Funktion type()
, um den Typ des Objekts zurückzugeben. Zum Beispiel,
x = 10
print(type(x))
print(type(x) == int)
Ausgabe:
<class 'int'>
True
Diese Methode mag normal funktionieren, blockiert jedoch die gesamte Flexibilität des Polymorphismus. Wenn wir beispielsweise ein Objekt als int
klassifizieren und erwarten, dass es als int
registriert wird, schlägt dies möglicherweise mit der Funktion type()
fehl.
Der folgende Code demonstriert dies.
class def_int(int):
pass
x = def_int(0)
print(type(x))
print(type(x) == int)
Ausgabe:
<class '__main__.def_int'>
False
Verwenden Sie die Methode isinstance()
, um zu überprüfen, ob ein Objekt ein int
-Typ in Python ist
Es wird daher empfohlen, die Funktion isinstance()
gegenüber der herkömmlichen Funktion type()
zu verwenden. Mit der Funktion isinstance()
wird geprüft, ob ein Objekt zur angegebenen Unterklasse gehört. Das folgende Code-Snippet erklärt, wie wir damit nach int
-Objekten suchen können.
y = 10
class def_int(int):
pass
x = def_int(0)
print(isinstance(y, int))
print(isinstance(x, int))
Ausgabe:
True
True
Es wird empfohlen, anstelle der konkreten Klasse int
die abstrakte Basisklasse numbers.Integral
zu verwenden. Auf diese Weise können wir nach int
, long
und sogar nach benutzerdefinierten Methoden suchen, die als Ganzzahl fungieren können.
Verwenden Sie die Methode int()
, um zu überprüfen, ob ein Objekt ein int
-Typ in Python ist
Wir können eine einfache Logik erstellen, um dies auch mit der Funktion int
zu erreichen. Damit ein Objekt int
ist, sollte es dem Wert entsprechen, der von der Funktion int()
zurückgegeben wird, wenn dieses Objekt an es übergeben wird. Der folgende Code demonstriert dies.
x = 10.05
if int(x) == x:
print("True")
else:
print("False")
Ausgabe:
False
Diese Methode gibt einen Typfehler zurück, wenn mit komplexen Objekten gearbeitet wird.
Verwenden Sie die Methode float.is_integer()
, um zu überprüfen, ob ein Objekt ein int
-Typ in Python ist
Diese Methode funktioniert nur für float
-Objekte. Es wird geprüft, ob der Wert in einem Float-Objekt eine Ganzzahl ist oder nicht. Zum Beispiel,
x = 10.0
print(float.is_integer(x))
Ausgabe:
True
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn