====== 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