Programmieren für Ingenieure
Datentypen Umwandeln
Inhaltsverzeichnis
- 1) Willkommen
- 2) Mindset
- 3) Kursübersicht
- 4) Download und Installation
- 5) Hello World
- 6) Entwicklungsumgebung
- 7) Informationen finden
- 8) Variablen
- 9) String
- 10) Integer, Float
- 11) Boolean
- 12) Abfragen
- 13) while Schleifen
- 14) for Schleifen
- 15) List
- 16) Dictionary
- 17) None
- 18) Datentypen umwandeln
- 19) Funktionen
- 20) Module
- 21) Debugging
- 22) Übungen
- 23) Übung 1: Zahlen addieren
- 24) Übung 2: Groesseren Wert finden
- 25) Übung 3: Kreis Fläche und Umfang berechnen
- 26) Entwicklungsprozess
- 27) Beispielprogramm Prozessdaten 1: kopieren
- 28) Beispielprogramm Prozessdaten 2: auswerten
- 29) Einstellungen über Settings.xml
- 30) Logging
- 31) Exceptions
- 32) Übung 4: Praxisvorbereitung
- 33) Typische Fehler
- 34) Code Optimierung
- 35) Ausführung
- 36) Ausführung 1: IDE py cmd bat
- 37) Ausführung 2: Windows exe
- 38) Ausführung 3: Aufgabenplanung
- 39) Ausführung 4: Setup Raspberry Pi
- 40) Ausführung 5: Raspberry Pi Ausführung
- 41) Danke
In dieser Lektion möchte ich dir zeigen wie du Variablen mit verschiedene Datentypen ineinander umwandeln kannst.
Das wirst du zum Beispiel nutzen, wenn du eine Zahl (Integer/Float) hast mit der du rechnen möchtest, diese aber aus seiner Textdatei (String) einließt.
Dabei kannst du zwischen zwei verschiedenen Varianten unterscheiden – implizit und explizit.
Die implizite Umwandlung wird immer automatisch durchgeführt, wenn keine Gefahr von Informationsverlust besteht, weil in einen höheren Datentyp umgewandelt wird.
Zum Beispiel kann eine integer Zahl jederzeit in eine float Zahl umgewandelt werden um sie mit einer anderen float Zahl zu verrechnen.
ganzzahl = 1
gleitkommazahl = 2.3
summe = ganzzahl + gleitkommazahl
print(summe)### ERGEBNIS / AUSGABE ###
3.3
Im Gegensatz dazu ist die explizite Umwandlung eine erzwungene, bei der nicht garantiert ist, dass während der Umwandlung keine Informationen verloren gehen.
Sie muss deshalb – explizit – durchgeführt werden indem du eine der dafür eingebauten Standard Python Funktionen nutzt.
Ein Anwendungsbeispiel, auf das du häufiger stoßen könntest ist die Umwandlung von einer Zahl die ein Benutzer als Text eingegeben hat oder die aus einer Textdatei eingelesen wurde.
Um diese als Text gespeicherte Zahl verrechnen zu können kannst du sie mit der float() Funktion in eine Gleitkommazahl umwandeln.
ganzzahl = 1
stringZahl = „2.9“
gleitkommazahl = float(stringZahl)
summe = ganzzahl + gleitkommazahl
print(summe)### ERGEBNIS / AUSGABE ###
3.9
Python stellt dir mit den eingebauten Funktionen Umwandlungsmöglichkeiten in alle Standard Datentypen bereit.
Eine komplette Liste aller eingebauten Funktionen sowie detaillierte Beschreibungen findest du übrigens unter:
https://docs.python.org/3/library/functions.html
Bei der Verwendung solltest du dir allerdings immer bewusst sein, dass bei dieser expliziten Form der Umwandlung Informationen verloren gehen können.
Ein einfaches Beispiel ist die Umwandlung in die entgegengesetzte Richtung im ersten Beispiel in Richtung des niedrigeren Datentyps.
# Informationsverlust
ganzzahl = 1
gleitkommazahl = 2.9
ganzzahl2 = int(gleitkommazahl)
summe = ganzzahl + ganzzahl2
print(summe)### ERGEBNIS / AUSGABE ###
3
Falls du zur Umwandlung zwischen Datentypen Fragen hast oder auf Probleme gestoßen bist, dann lass es mich bitte einfach wissen, oder wenn es besonders schnell gehen soll, dann frag am besten zuerst Google oder schaue im FAQ Teil nach.
Wenn du es geschafft hast den Datentyp von einigen Variablen umzuwandeln und dir bewusst ist wann du vorsichtig sein musst um dabei keine Informationen zu verlieren, kannst du diese Lektion als erfolgreich abgeschlossen verbuchen ,und dann freue ich mich schon darauf dich gleich in der nächsten Lektion wiederzusehen =)