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

Python-Typkonvertierung und Typumwandlung

Python-Typkonvertierung und Typumwandlung

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

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


Typumwandlung

Der Prozess der Konvertierung des Werts eines Datentyps (Integer, String, Float usw.) in einen anderen Datentyp wird als Typkonvertierung bezeichnet. Python hat zwei Arten der Typumwandlung.

  1. Implizite Typumwandlung
  2. Explizite Typumwandlung

Implizite Typumwandlung

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

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

Beispiel 1:Umwandlung 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:

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,


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

Beispiel 2:Hinzufügen des Datentyps string(höher) und des Datentyps integer(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:

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 Typumwandlung

Bei der expliziten Typkonvertierung konvertieren Benutzer den Datentyp eines Objekts in den erforderlichen Datentyp. Wir verwenden die vordefinierten Funktionen wie int() , float() , str() , usw., um eine 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)

Die Typumwandlung kann erfolgen, indem dem Ausdruck die erforderliche Datentypfunktion zugewiesen wird.


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

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, die Sie sich merken sollten

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

Python

  1. C#-Typkonvertierung
  2. Python-Schlüsselwörter und -Identifikatoren
  3. Python-Anweisung, Einrückung und Kommentare
  4. Python-Variablen, -Konstanten und -Literale
  5. Python-Datentypen
  6. Python-Eingabe, -Ausgabe und -Import
  7. Python Globale, lokale und nicht lokale Variablen
  8. Python-Zahlen, Typumwandlung und Mathematik
  9. Python-Verzeichnis- und Dateiverwaltung
  10. Python-Fehler und eingebaute Ausnahmen