Basic Types in Python #Mastery 04

Problemsolving with Programming

Wie in den meisten anderen Programmiersprachen gibt es auch in Python verschiedene Grund-Datentypen (eng. Basic Data Types). Diese Datentypen sind für den Rechner wichtig zu verstehen, was der Programmierer machen möchte und dies in einer möglichst schnellen und effektiven Art und Weise zu machen.

Zum Beispiel geht ein Computer beim berechnen von mathematischen Aufgaben anders vor als beim berechnen von Text. Oder auch beim Rechnen mit ganzen Zahlen wäre es Unsinn Nachkommastellen zu reservieren, wenn diese nie gebraucht werden.

Im Großen und Ganzen gibt es 5 verschiedene Basic Types in Python:

  • Integer
  • Float
  • Complex
  • String
  • Bool

Während Integer, Float und Complex sich rein mit Zahlen beschäftigen, beinhalten Strings Text und bei boolschen Variablen handelt es sich nur um eine „true“ oder „false“ Aussage.

Integer

Bei Integern handelt es sich um einen Datentyp, der ausschließlich mit ganzen Zahlen arbeitet. Es ist nicht möglich verschiedene Datentypen von Zahlen zu vermischen, zB. integer und float.

Bei Integern in Python ist die Länge der Zahlen nicht begrenzt wie in C zum Beispiel. D.h. man kann theoretisch mit unendlich großen Zahlen rechnen, die einzige Begrenzung bietet hier der physische Speicher des Rechners.

Um eine Integer-Variable zu verwenden muss man einfach in das Eingabefeld int(…) eingeben.

In die Klammer kann man entweder nur eine Zahl schreiben, um so den Wert einer Variablen fest zu legen oder eine Rechenoperation gleich dort ausführen (siehe Bild).

Float

Float ist sehr ähnlich zu Integer. Man verwendet diesen Datentyp dann, wenn man mit Kommazahlen arbeiten muss. ansonsten gelten hier die gleichen Regeln, wie bei Integern.

Nicht vergessen: man darf verschiedene Datentypen in Rechenoperationen nicht vermischen!!

Die Syntax der Float ist demnach auch entsprechend einfach. Wie auch bei Integer schreibt man einfach float(…), wobei in der Klammer sowohl nur Zahlen als auch Rechnungen stehen können. Außerdem werden die Zahlen nicht durch ein Komma getrennt sondern durch einen Punkt. Dabei ist die Größe der Zahlen, also ihre Stellen abermals nicht begrenzt.

Im Bild schön zu sehen ist, das sich der Datentyp beim zweiten Beispiel nicht ändert, obwohl 6 als Ergebnis herauskommen sollte.

Complex

Wie der Name schon vermuten lässt handelt es sich hier um komplexe Zahlen, also einem Normal- und einem j-Anteil einer Zahl (a+jb). Die Syntax sieht demnach wie folgt aus:

Um mit dieser Art vom Datentyp umgehen zu können rate ich sich erst mit diesen Zahlen vertraut zu machen!

Da diese Art von Datentyp nicht oft benutzt wird gehe ich nicht genauer darauf ein. Natürlich kann man aber alle möglichen Rechenoperationen auch mit complex durchführen.

Strings

Wie anfangs schon erwähnt handelt es sich bei Strings um eine Abfolge von Buchstaben oder Zahlen. Anders als bei den vorangegangenen Datentypen kann der Wert eines String jedoch nicht verändert werden. Man kann lediglich eine Kopie erstellen und diese verändern und ausgeben. Aus diesem Gründen kann man mehrere strings auch nicht verrechnen, sonder lediglich aneinanderreihen.

Ein String sieht in Python so aus: str(„Hello World“) oder auch str(‚Hello World‘)

Welche Anführungszeichen man verwendet ist dabei egal.

Bool

Der boolsche Datentyp kann weder eine Zahl noch eine Reihenfolge von Ziffern speichern, er speichert lediglich, ob etwas true oder false ist. Also ob eine Aussage der Wahrheit entspricht oder eben nicht, das wird beim Programmieren durch eine 1 und eine 0 ausgedrückt.

Man verwendet diesen Datentyp, weil er sehr wenig Speicher verbraucht und bei großen Programmen so für eine bessere Performance sorgen kann.

Die boolsche Variable wird immer dann auf false gesetzt, wenn die abgefragte Variable (hier i) keinen Wert oder den Wert 0 hat. Wenn die Variable i jedoch einen zugeordneten Wert hat wird bool auf true gesetzt, dabei ist es egal was in i gespeichert ist.

Hinterlasse einen Kommentar