Überprüfen Sie, ob die Variable Integer Python ist

Manav Narula 10 Oktober 2023
  1. Verwenden Sie die Methode isinstance(), um zu überprüfen, ob ein Objekt ein int-Typ in Python ist
  2. Verwenden Sie die Methode int(), um zu überprüfen, ob ein Objekt ein int-Typ in Python ist
  3. Verwenden Sie die Methode float.is_integer(), um zu überprüfen, ob ein Objekt ein int-Typ in Python ist
Überprüfen Sie, ob die Variable Integer 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 Narula avatar Manav Narula avatar

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

Verwandter Artikel - Python Integer