Wenn Sie mit Zahlen in Python arbeiten, müssen Sie ihren Typ überprüfen, um die Daten korrekt zu verarbeiten. Abhängig von der Aufgabe müssen Sie möglicherweise überprüfen, ob es sich bei der Zahl um eine Ganzzahl, einen Bruchteil oder einen komplexen Wert handelt.
In der Python-Sprache gibt es einige einfache Möglichkeiten, den Typ einer Zahl zu überprüfen. Eine der häufigsten Methoden ist die Verwendung einer Funktion type(). Es gibt den Typ des Objekts zurück und kann verwendet werden, um den Typ einer Zahl zu überprüfen. Wenn Sie beispielsweise überprüfen möchten, ob eine Zahl eine ganze Zahl ist, können Sie den folgenden Code verwenden:
x = 3 if type(x) == int: print("Die Zahl ist eine ganze Zahl")
Eine andere Möglichkeit besteht darin, die integrierte Funktion zu verwenden isinstance(). Es gibt True zurück, wenn das Objekt eine Instanz der angegebenen Klasse oder eine Unterklasse davon ist. Diese Funktion kann verwendet werden, um den Typ einer Zahl und ihre Unterklassen zu überprüfen. Um beispielsweise zu überprüfen, ob eine Zahl eine Gleitkommazahl ist, können Sie den folgenden Code verwenden:
y = 3.14 if isinstance(y, float): print("Eine Zahl ist eine Gleitkommazahl")
Es gibt auch spezielle Funktionen, mit denen bestimmte Zahlentypen überprüft werden können. Zum Beispiel eine Funktion isnumeric() hier können Sie überprüfen, ob eine Zeichenfolge eine Zahl ist, und die Funktion iscomplex() - überprüfen Sie, ob die Zahl komplex ist.
Wenn Sie die verschiedenen Möglichkeiten kennen, Zahlentypen in Python zu überprüfen, können Sie effizienter und flexibler mit Daten arbeiten. Mit einfachen Funktionen und Operatoren können Sie den Typ einer Zahl leicht überprüfen und je nach Ergebnis der Überprüfung die gewünschten Aktionen ausführen.
Wie ermittle ich den Typ einer Zahl in Python
Funktion type()
Die einfachste und gebräuchlichste Methode zur Überprüfung des Zahlentyps ist die Verwendung der integrierten Funktion type() . Diese Funktion akzeptiert ein Argument - den zu überprüfenden Wert - und gibt seinen Typ zurück. Um beispielsweise zu überprüfen, ob die Zahl 5 eine ganze Zahl ist, können Sie den folgenden Code schreiben:
number = 5if type(number) == int:print("Число является целым числом")
Funktion isinstance()
Eine andere Möglichkeit, den Typ einer Zahl zu überprüfen, besteht darin, die Funktion isinstance() zu verwenden. Diese Funktion akzeptiert zwei Argumente - den zu überprüfenden Wert und den Datentyp, mit dem Sie vergleichen möchten. Es gibt True zurück , wenn der Wert der angegebene Typ ist, andernfalls False. Um beispielsweise zu überprüfen, ob die Zahl 5 eine ganze Zahl ist, können Sie einen solchen Code schreiben:
number = 5if isinstance(number, int):print("Число является целым числом")
Die Methode obj.__class__
In Python hat jedes Objekt ein Attribut __class__ , das Informationen über seinen Typ enthält. Sie können dieses Attribut verwenden, um den Zahlentyp zu überprüfen. Um beispielsweise zu überprüfen, ob die Zahl 5 eine ganze Zahl ist, können Sie den folgenden Code schreiben:
number = 5if number.__class__ == int:print("Число является целым числом")
Alle diese Methoden geben das gleiche Ergebnis. Sie müssen nur den Code auswählen, der für Ihren Code am besten geeignet ist. Verwenden Sie sie in Ihren Projekten, um die Zahlentypen zu überprüfen und entsprechende Maßnahmen zu ergreifen.
Definieren eines Zahlentyps mit der Funktion type()
In Python ist es einfach, den Typ einer Zahl mit der integrierten Funktion type() zu definieren. Diese Funktion gibt den Typ des Objekts zurück und kann verwendet werden, um den Typ einer Zahl zu überprüfen.
Um den Typ einer Zahl mit der Funktion type() zu bestimmen, muss eine Zahl als Argument an die Funktion übergeben werden. Die Funktion gibt dann den Zahlentyp als Objekt der type-Klasse zurück.
Beispiel für die Verwendung der Funktion type() zum Definieren von Zahlentypen:
| Zahl | Zahlentyp |
|---|---|
| 5 | |
| 3.14 | |
| 2 + 3j |
Mit der Funktion type() können Sie also den Typ einer Zahl in Python definieren. Dies kann für bestimmte Operationen nützlich sein, abhängig vom Typ der Zahl.
Definieren eines Zahlentyps mit der Funktion isinstance()
Die Funktion isinstance() akzeptiert zwei Argumente: den Wert, den Sie überprüfen möchten, und den Datentyp, auf den sie überprüfen möchten. Wenn der Wert mit dem angegebenen Typ übereinstimmt, gibt die Funktion True zurück, andernfalls False .
Um beispielsweise festzustellen, ob die Zahl 10 eine ganze Zahl ist, können Sie den folgenden Code verwenden:
value = 10if isinstance(value, int):print("Число является целым числом")else:print("Число не является целым числом")
In diesem Fall wird, wenn der Wert der Variablen value eine ganze Zahl ist, die Meldung "Zahl ist eine ganze Zahl" angezeigt. Andernfalls wird die Meldung "Zahl ist keine ganze Zahl" angezeigt.
Ebenso können Sie den Wert auf andere Datentypen überprüfen, z. B. Gleitkommazahlen, komplexe Zahlen, Strings, Listen, Tupel und andere.
Die Verwendung der Funktion isinstance() ermöglicht es Ihnen, Zahlentypen in Python einfacher und schneller zu definieren und je nach Typ verschiedene Operationen mit ihnen durchzuführen.
Definieren eines Zahlentyps mit bedingten Operatoren
Sie können Bedingungen verwenden, um den Typ einer Zahl zu bestimmen:
| Bedingung | Die Beschreibung |
|---|---|
| num % 2 == 0 | Die Zahl ist gerade |
| num % 2 != 0 | Die Zahl ist ungerade |
| num > 0 | Die Zahl ist positiv |
| num < 0 | Die Zahl ist negativ |
Beispielcode, der den Typ einer Zahl definiert:
num = 10if num % 2 == 0:print("Число четное")else:print("Число нечетное")
Wenn dieser Code ausgeführt wird, wird die Meldung "Zahl ist gerade" angezeigt, da die Zahl 10 gerade ist.
Die Definition eines Zahlentyps mit bedingten Operatoren ermöglicht eine schnelle und einfache Bestimmung der grundlegenden Merkmale einer Zahl. Dies ist ein nützliches Werkzeug beim Arbeiten mit Zahlen in Python.