Python-Typkonvertierung und Typumwandlung (mit Beispielen)

In diesem Artikel erfahren Sie mehr über die Typkonvertierung und die Verwendung der Typkonvertierung.

Bevor Sie die Typkonvertierung in Python lernen, sollten Sie Kenntnisse über Python-Datentypen haben.

Typkonvertierung

Das Konvertieren des Werts eines Datentyps (Ganzzahl, Zeichenfolge, Gleitkomma usw.) in einen anderen Datentyp wird als Typkonvertierung bezeichnet. Python hat zwei Arten der Typkonvertierung.

  1. Implizite Typkonvertierung
  2. Explizite Typkonvertierung

Implizite Typkonvertierung

Bei der impliziten Typkonvertierung konvertiert Python automatisch einen Datentyp in einen anderen Datentyp. Dieser Prozess erfordert keine Benutzerbeteiligung.

Sehen wir uns ein Beispiel an, in dem Python die Konvertierung des niedrigeren Datentyps (Ganzzahl) in den höheren Datentyp (Float) fördert, um Datenverlust zu vermeiden.

Beispiel 1: Konvertieren einer Ganzzahl in Float

 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of num_int:",type(num_int)) print("datatype of num_flo:",type(num_flo)) print("Value of num_new:",num_new) print("datatype of num_new:",type(num_new))

Wenn wir das obige Programm ausführen, lautet die Ausgabe:

 Datentyp von num_int: Datentyp von num_flo: Wert von num_new: 124.23 Datentyp von num_new: 

Im obigen Programm

  • Wir fügen zwei Variablen num_int und num_flo hinzu und speichern den Wert in num_new.
  • Wir werden uns den Datentyp aller drei Objekte ansehen.
  • In der Ausgabe sehen wir, dass der Datentyp von num_int a ist, integerwährend der Datentyp von num_flo a ist float.
  • Wir können auch sehen, dass num_new einen floatDatentyp hat, da Python immer kleinere Datentypen in größere Datentypen konvertiert, um den Verlust von Daten zu vermeiden.

Lassen Sie uns nun versuchen, eine Zeichenfolge und eine Ganzzahl hinzuzufügen, und sehen, wie Python damit umgeht.

Beispiel 2: Hinzufügen eines Datentyps für Zeichenfolgen (höher) und eines Datentyps für Ganzzahlen (niedriger)

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str:",type(num_str)) print(num_int+num_str)

Wenn wir das obige Programm ausführen, lautet die Ausgabe:

 Datentyp von num_int: Datentyp von num_str: Traceback (letzter Aufruf zuletzt): Datei "python", Zeile 7, in TypeError: nicht unterstützte Operandentypen für +: 'int' und 'str'

Im obigen Programm

  • Wir fügen zwei Variablen num_int und num_str hinzu.
  • Wie wir aus der Ausgabe sehen können, haben wir TypeError. Python kann die implizite Konvertierung unter solchen Bedingungen nicht verwenden.
  • Python hat jedoch eine Lösung für diese Art von Situationen, die als explizite Konvertierung bezeichnet wird.

Explizite Typkonvertierung

Bei der expliziten Typkonvertierung konvertieren Benutzer den Datentyp eines Objekts in den erforderlichen Datentyp. Wir verwenden die vordefinierten Funktionen wie int(), float(), str()usw. explizite Typumwandlung durchzuführen.

Diese Art der Konvertierung wird auch als Typumwandlung bezeichnet, da der Benutzer den Datentyp der Objekte umwandelt (ändert).

Syntax :

 (Ausdruck)

Die Typumwandlung kann durchgeführt werden, indem dem Ausdruck die erforderliche Datentypfunktion zugewiesen wird.

Beispiel 3: Hinzufügen von Zeichenfolge und Ganzzahl durch explizite Konvertierung

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str before Type Casting:",type(num_str)) num_str = int(num_str) print("Data type of num_str after Type Casting:",type(num_str)) num_sum = num_int + num_str print("Sum of num_int and num_str:",num_sum) print("Data type of the sum:",type(num_sum))

Wenn wir das obige Programm ausführen, lautet die Ausgabe:

 Datentyp von num_int: Datentyp von num_str vor dem Typ Casting: Datentyp von num_str nach dem Typ Casting: Summe von num_int und num_str: 579 Datentyp der Summe: 

Im obigen Programm

  • Wir fügen die Variablen num_str und num_int hinzu.
  • Wir haben num_str vom Typ string (höher) in den Typ in Integer (niedriger) konvertiert, indem wir die int()Funktion verwendet haben, um die Addition durchzuführen.
  • Nach der Konvertierung von num_str in einen ganzzahligen Wert kann Python diese beiden Variablen hinzufügen.
  • Wir haben den Wert num_sum und den Datentyp als Ganzzahl.

Wichtige Punkte, an die Sie sich erinnern sollten

  1. Typkonvertierung ist die Konvertierung von Objekten von einem Datentyp in einen anderen Datentyp.
  2. Die implizite Typkonvertierung wird vom Python-Interpreter automatisch durchgeführt.
  3. Python vermeidet den Datenverlust bei der impliziten Typkonvertierung.
  4. Die explizite Typkonvertierung wird auch als Typumwandlung bezeichnet. Die Datentypen von Objekten werden vom Benutzer mithilfe vordefinierter Funktionen konvertiert.
  5. Beim Typumwandeln kann es zu Datenverlust kommen, wenn wir das Objekt einem bestimmten Datentyp zuweisen.

Interessante Beiträge...