Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python-Typkonvertierung & Casting meistern: Umfassender Leitfaden

Python-Typkonvertierung und Type Casting

In diesem Artikel lernen Sie die Typkonvertierung und die Verwendung von Typkonvertierung kennen.

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


Typkonvertierung

Der Prozess, den Wert eines Datentyps (Ganzzahl, String, Float etc.) in einen anderen Datentyp umzuwandeln, heißt Typkonvertierung. Python hat zwei Arten der Typkonvertierung.

  1. Implizite Typkonvertierung
  2. Explizite Typkonvertierung

Implizite Typkonvertierung

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

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

Beispiel 1: Integer in Float konvertieren

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))

Bei Ausführung des obigen Programms lautet die Ausgabe:

datatype of num_int: <class 'int'>
datatype of num_flo: <class 'float'>
Value of num_new: 124.23
datatype of num_new: <class 'float'>

Im obigen Programm:


Versuchen wir nun, einen String und einen Integer zu addieren, und sehen, wie Python damit umgeht.

Beispiel 2: Addition von String (höher) und Integer (niedriger) Datentyp

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)

Bei Ausführung des obigen Programms lautet die Ausgabe:

Data type of num_int: <class 'int'>
Data type of num_str: <class 'str'>
Traceback (most recent call last):
File "python", line 7, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Im obigen Programm:


Explizite Typkonvertierung

Bei der expliziten Typkonvertierung konvertiert der Benutzer den Datentyp eines Objekts in den gewünschten Datentyp. Wir verwenden vordefinierte Funktionen wie int(), float(), str() etc., um explizite Typkonvertierung durchzuführen.

Diese Art der Konvertierung wird auch Typecasting genannt, da der Benutzer den Datentyp der Objekte umwandelt (ändert).

Syntax:

<required_datatype>(expression)

Typecasting kann durchgeführt werden, indem die erforderliche Datentyp-Funktion dem Ausdruck zugewiesen wird.


Beispiel 3: Addition von String und Integer mittels expliziter 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))

Bei Ausführung des obigen Programms lautet die Ausgabe:

Data type of num_int: <class 'int'>
Data type of num_str before Type Casting: <class 'str'>
Data type of num_str after Type Casting: <class 'int'>
Sum of num_int and num_str: 579
Data type of the sum: <class 'int'>

Im obigen Programm:


Wichtige Punkte zum Merken

  1. Typkonvertierung ist die Umwandlung eines Objekts von einem Datentyp in einen anderen.
  2. Implizite Typkonvertierung wird automatisch vom Python-Interpreter durchgeführt.
  3. Python vermeidet Datenverlust bei impliziter Typkonvertierung.
  4. Explizite Typkonvertierung wird auch Type Casting genannt; die Datentypen von Objekten werden vom Benutzer mittels vordefinierter Funktionen konvertiert.
  5. Beim Type Casting kann Datenverlust auftreten, da wir das Objekt auf einen bestimmten Datentyp erzwingen.

Python

  1. C#-Typkonvertierung meistern: Implizit, Explizit, Parse und Convert-Methoden
  2. Python-Schlüsselwörter & Bezeichner: Reservierte Wörter & Benennungskonventionen meistern
  3. Python-Anweisungen, Einrückung & Kommentare: Klare Anleitung
  4. Python-Variablen, Konstanten & Literale – Umfassender Leitfaden
  5. Python-Datentypen meistern: Praxisleitfaden
  6. Python I/O & Modul-Importe meistern: Praxisleitfaden
  7. Python Global, Local & Nonlocal Variablen verstehen
  8. Zahlen, Typkonvertierung und Mathematik in Python meistern
  9. Verzeichnis- und Dateioperationen in Python meistern
  10. Python-Fehler & eingebaute Exceptions meistern