(2) Python für Cozmo

 

 


Python


Da CodeLab nicht anspruchsvoll genug für unsere weiteren Vorgehensweisen ist, steigen wir auf Python um. Da wir im bisherigen Informatikunterricht bloß mit Java gearbeitet haben und die Grundlagen von Python nicht kennen, haben wir uns auf Python-Kurs.eu die Grundlagen selbst beigebracht. Da die grundsätzlichen Programmierstrukturen denen von Java gleichen und sich meist in formalen Feinheiten unterscheiden, sollten wir uns, neben den anderen Formalien, zusätzlich die Daten-und-Variablen anschauen. Ebenso wichtige Commands wie Ausgaben und ggf. If-Verzweigungen und Schleifen.

 


Formalien Python VS. Formalien Java


Im Gegensatz zu Java braucht Python z.B. kein Semikolon zum Markieren einer Befehlszeile.

Auch erfolgt die Ausgabe anders; wohingegen bei der Ausgabe bei Java z.B. der Befehl  „System.out.println(„Text…“);“ gebraucht wird, erfordert Python den Befehl „print  x„.

 


 

Bei diesem Beispiel wird der Variable „i“ der integere Wert „57“ im Deklarationsteil zugeordnet. Danach wird sie innerhalb einer Methode mit dem genannten Befehl ausgegeben.

Bei Python ist es allerdings legitim eine Variable außerhalb einer definierten Methode, ohne Semikolon nach jeder Befehlszeile, ausgeben zu lassen.

 


Ebenfalls erkennt Python die, zu den „Programmierblöcken“ (z.B. Methoden, If-Verzweigungen, for-Schleifen) dazugehörigen, Programmierzeilen durch Einrücken an; Die geschwungenen Klammern, zur Markierung solcher „Programmierblöcke“ werden nicht verwendet, sondern Doppelpunkte:

 

If-Verzweigung


 

Bei diesem Beispiel erfolgt eine bedingte Verkettung: Mehrere Bedingungen sind ineinander verkettet.

Für Java wird dafür eine „if-else-Bedingung“ innerhalb eines „else“ geschrieben. In Python hingegen gibt es das Kommando „elif“, das wie ein „else“ zwischen „if“ und dem eigentlichen „else“ fungiert. Geschwungene Klammern sind ebenfalls nicht nötig; Einrückung regelt.

 

For-Schleife

 

Es reicht eine Abbruchbedingung, hier 5, da Python den Startwert und dessen Erhöhung automatisiert.

 


Daten und Variablen


 

Die gebräuchlichen Datentypen in Python ähneln denen von Java; z.B. „int“ (Integer/ganze Zahl), „String“ (Zeichenkette) und „boolean“ (Wahrheitswert). Im Gegenteil zu Java werden die Wahrheitswerte in Python groß geschrieben: True/False.

Durch den Befehl „input()“ ist es ebenfalls möglich eine Variable bei der Ausgabe jedes Mal individuell zu initialisieren.                                         z.B. age = input(„Alter des Hundes“)

Jedoch bedarf es Python im Gegensatz zu Java keiner Deklaration der Datentypen der Variablen. Daher bietet Python die Möglichkeiten zum Datentypwechsel der Variablen.

 


 

 

z.B wurde hier der Integer  „x“ mit einem „Float“ (rationale Dezimalzahl) addiert und wurde anschließend zu einem „String“