====== Einstieg in Python ====== ===== Download und Installation ===== ==== Portable Python ==== Eine einfache Programmierumgebung für Python ist [[http://www.portablepython.com|Portable Python]]. Diese ist kostenlos hat zudem den großen Vorteil, dass sie sich z.B. auf einem USB-Stick installieren lässt und somit überall mit hingenommen werden kann. (Außerdem kann sie unter mns+ benutzt werden ;-)) Download: [[http://www.portablepython.com/site/download/]] Installation: Einfach die zip-Datei entpacken und den Ordner an einen beliebigen Ort verschieben. Portable Python muss nicht installiert werden! ==== 'Normales' Python ==== [[http://www.python.org/download]] ===== Erste Versuche ===== Starte das Programm ''python.exe''. Dies öffnet ein Python-Kommandozeilen-Fenster und wir können loslegen mit ein paar Rechenaufgaben: >>> 2+2 4 oder etwas schwieriger: >>> (50-5*6)/4 5 Potenzieren kann man natürlich auch. Probiere einmal aus: >>> 2**20 Das kann dein Taschenrechner nicht! ===== Variablenkonzept ===== Mit dem Gleichheitszeichen kann man Variablen einen Wert zuweisen: >>> laenge = 20 >>> breite = 5*9 >>> laenge * breite 1800 >>> a="Hallo" >>> b=" Welt!" >>> a+b 'Hallo Welt!' Mit Hilfe von Variablen kann man immer wieder kehrende Rechenwege automatisieren. Diese Rechenwege nennt man auch "Algorithem". **Aufgabe**: In der Variablen a sei 13 und in der Variablen b sei 3 gespeichert. Nun soll ein Algorithmus diese Inhalte austauschen. (Der Inhalt zweier voller Tassen soll ausgetauscht werden, da beim Tischdecken 2 Personen die falschen Tassen erhalten haben...) Zu diesem Problem gibt es verschiedene Lösungen: **Lösung 1** Man führt eine dritte Variable c ein. (Man benutzt eine dritte leere Tasse...): c=a a=b b=c Warum darf man die Zeilen 2 und 3 nicht austauschen? **Lösung 2** funktioniert nur mit Zahlen. >>> a=a+b >>> b=a-b >>> a=a-b oder >>> a=a*b >>> b=a/b >>> a=a/b Gibt natürlich mit Nullen gewisse Probleme... ===== Erste Programmierversuche ===== Und sogar erste Programmierversuche kann man von der Kommandozeile aus starten: >>> b = 3 >>> while b < 31: ... print (b) ... b = b + 3 ... 3 6 9 12 15 18 21 24 27 30 Die zweite und dritte Zeile müssen eingerückt werden! (z.B. mit der Tab-Taste) >>> a, b = 0, 1 >>> while b < 1000: ... print (b) ... a, b = b, a+b ... 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987