Erste Schritte

Was du brauchst

Eine Python!

Falls Du Python noch nicht installiert hast, findest Du die jüngsten offiziellen Installationspakete hier:

http://python.org/download/

Python 3 ist zu bevorzugen, da es die neueste verfügbare Version ist!

Bemerkung

Unter Windows wirst du Python zu deinem Systempfad hinzufügen wollen, sodass es von anderen Programmen gefunden werden kann. Um dies zu tun, navigiere in dein Installationsverzeichnis (C:\Python33\), öffne den Tools und dann den Scripts-Ordner, und führe die Datei win_add2path.py aus indem du doppelt auf sie klickst.

Und einen Quelltext-Editor

Ein Quelltext-Editor erlaubt das Lesen und Schreiben von Programmen. Es gibt viele, und es ist eine sehr persönliche Wahl – wie ein Tennisspieler seinen Schläger oder ein Koch sein Lieblingsmesser wählt. Um anzufangen benötgist du nur einen simplen, einfach zu benutzenden Editor der dir nicht in die Quere kommt, aber immer noch effektiv beim Schreiben vom Pythonquelltext ist. Hier sind ein paar Vorschläge:

  • Sublime Text: Ein großartiger Allzweckeditor der einfach zu benutzen ist. Sein Ctrl+B Tastaturkürzel lässt dich Pythondateien an denen du arbeitest direkt ausführen. Läuft auf Windows, Mac und Linux.

  • Geany: Ein einfacher Editor der darauf abzielt nicht zu kompliziert zu sein. Verfügbar unter Windows und Linux (und du kannst es wahrscheinlich in deinem Softwarecenter finden).

  • TextMate: Einer der beliebtesten Quelltexteditoren für Mac. Ehemals ein kommerzielles Produkt ist er nun frei erhältlich.

  • Gedit und Kate: Falls du ein Linux mit Gnome oder KDE benutzt, könnte einer dieser beiden bereits installiert sein!

  • Komodo Edit: ein geschmeidiger, freier Editor für Mac, Windows und Linux basierend auf dem mächtigeren Komodo IDE.

Falls du unsere Empfehlung hören willst, probier zuerst Sublime Text aus.

Tipp

Wordpad, TextEdit, Notepad und Word sind keine geeigneten Quelltexteditoren.

Was ist Python eigentlich?

Also, Python ist etwas, das Programmiersprache genannt wird. Es liest Text ein den Du geschrieben hast (üblicherweise als Code bezeichnet), verwandelt ihn in Befehle für den Computer und führt diese aus. Wir werden lernen Code zu schreiben, der coole und nützliche Dinge tut. Du wirst nicht länger daran gebunden sein, Programme von anderen Leuten zu verwenden um mit Deinem Computer Dinge zu tun.

Python ist praktisch einfach ein weiteres Programm auf Deinem Computer. Zuerst werden wir lernen Python zu benutzen und mit ihm zu interagieren. Es gibt mehrere Wege das zu tun; der erste ist mit dem Python Interpreter über die Textkonsole Deines Betriebssystems zu interagieren.

Eine Konsole (auch ‘Terminal’ oder ‘Prompt’) ist ein schriftlicher Weg mit Deinem Betriebssystem zu interagieren, so wie der ‘Desktop’ zusammen mit Deiner Maus ein grafischer Weg zu Deinem System ist.

Eine Konsole auf Mac OS X öffnen

Die Standardkonsole in OS X heißt Terminal. Öffne Terminal indem du nach Applications navigierst, dann nach Utilities und dort doppelt auf das Terminal-Programm klickst. Du kannst es auch durch die Systemsuche oben rechts suchen.

Das Kommandozeilenterminal ist ein Werkzeug um mit Deinem Computer zu interagieren. Ein Fenster mit einer Nachricht und einem Prompt öffnet sich, ähnlich zu folgendem:

mycomputer:~ myusername$

Eine Konsole unter Linux öffnen

Verschiedene Linuxdistributionen (bspw. Ubuntu, Fedora, Mint) können unterschiedliche Konsolenprogramme haben, die üblicherweise Terminal genannt werden. Welches du genau startest, und wie, hängt von deiner Distribution ab. Unter Ubuntu wirst du vermutlich das Gnome Terminal öffnen wollen. Es sollte eine Aufforderung in folgendem Stil erscheinen:

myusername@mycomputer:~$

Eine Konsole unter Windows öffnen

Die Windows-Konsole wird Eingabeaufforderung genannt, oder cmd. Ein leichter Weg zu ihr zu gelangen ist die Tastenkombination Windows+R (Windows meint den Knopf mit dem Windows-Logo), welches den Ausführen-Dialog öffnen sollte. Gib dann cmd ein und drück Enter oder klick auf Ok. Du kannst sie auch aus dem Startmenü heraussuchen. Sie sollte in etwa so aussehen:

C:\Users\myusername>

Die Windows Kommandozeilenaufforderung ist nicht ganz so mächtig wie ihre Entsprechungen unter Linux und OS X, also möchtest du vielleicht den Python Interpreter (siehe unten) direkt ausführen, oder das IDLE-Programm das mit Python mitkommt. Du kannst sie im Startmenü finden.

Python verwenden

Das Pythonprogramm das du installiert hast agiert standardmäßig als etwas das sich Interpreter nennt. Ein Interpreter nimmt Befehle entgegen und führt sie dann aus – sehr praktisch um Dinge auszuprobieren.

Tippe in deiner Konsole python ein, drücke Enter und der Python-Interpreter sollte starten.

Um herauszufinden welche Version von Python du hast, benutz python -V um es dir sagen zu lassen.

Mit Python interagieren

Sobald Python startet, zeigt es Dir einige Kontextinformationen ähnlich zu diesen:

Python 3.3.2 (default, May 21 2013, 15:40:45)
[GCC 4.8.0 20130502 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Bemerkung

Der Prompt >>> in der letzten Zeile signalisiert dass Du Dich nun in der interaktiven Python Konsole befindet, auch ‘’Python Shell’’ genannt. Diese Konsole ist etwas anderes als das normale Kommandozeilenterminal!

Nun kannst Du Python Code eingeben. Versuche:

print("Hello world")

Press Enter and see what happens. After showing the results, Python will bring you back to the interactive prompt, where you could enter another command:

>>> print("Hello world")
Hello world
>>> (1 + 4) * 2
10

Ein extrem nützlicher Befehl ist help(), welcher eine Hilfefunktion startet um all die Dinge herauszufinden, die Python dich machen lässt, direkt im Interpreter. Drücke q um das Hilfefenster wieder zu schließen

Um die Python Shell zuverlassen, drücke Ctrl-Z und Enter unter Windows, oder Ctrl-D unter OS X oder Linux. Alternativ kannst Du auch den Python-Befehl exit() ausführen.

Pythonprogramme ausführen

Falls du viel Pythonquelltext auszuführen hast wirst du ihn in eine Datei speichern wollen damit du zum Beispiel kleine Stücke verändern kannst (einen Fehler beheben) und es nochmal ausführen kannst ohne den Rest wieder und wieder einzutippen. Stattdessen kannst du deinen Quelltext in eine Datei speichern und den Dateinamen an das python-Programm liefern. Es wird dann diese Datei ausführen statt den interaktiven Interpreter auszuführen.

Lass uns das ausprobieren. Erstelle eine Datei hello.py in deinem aktuellen Verzeichnis mit deinem Lieblingseditor und schreib den print-Befehl von oben. Jetzt speicher die Datei. Unter Linux und OS X kannst du auch touch hello.py ausführen um eine leere Datei zu erstellen. Diese Datei mit Python auszuführen ist ganz einfach:

$ python hello.py

Bemerkung

Versichere dich, dass du dich in der Kommandozeile befindest, die du an $ oder > am Ende erkennst, nicht in Pythons (welche >>> hat).

Unter Windows solltest du doppelt auf die Pythondatei klicken können um sie auszuführen.

Wenn du jetzt Enter drückst, wird die Datei ausgeführt und du siehst ihre Ausgabe wie vorher. Aber diesmal, nachdem Python fertig ist all die Befehle aus der Datei auszuführen, wird es zur System-Eingabeaufforderung zurückkehren, statt zur interaktiven Shell zurückzugehen.

Wir sind jetzt startklar und können mit der Schildkröte anfangen!

Bemerkung

Du siehst kein “Hello world” sondern irgendeinen komischen Fehler wie “can’t open file” oder “No such file or directory”? Vielleicht befindet sich deine Kommandozeile nicht in dem Ordner, in dem du die Datei gespeichert hast. In der Kommandozeile kannst du den Befehl cd (“change directory”) benutzen um deinen ausgewählten Ordner zu wechseln. Unter Windows kannst du folgendes ausprobieren:

> cd Desktop\Python_Exercises

Unter Linux und OS X möchtest du etwas wie:

$ cd Desktop/Python_Exercises

Dieser Befehl wechselt in das Verzeichnis Python_Exercises innerhalb des Desktop-Ordners (auf Deinem Computer heißt dieser eventuell anders). Falls Du nicht weisst in welchem Verzeichnis Du die Textdatei mit dem Programm abgespeichert hast, kannst Du einfach das Ordnersymbol in das Terminalfenster ziehen. Falls Du nicht weisst in welchem Verzeichnis sich Deine Textkonsole grade befindet, verwende den Befehl pwd, der für “print working directory” steht.

Warnung

Wenn Du mit dem turtle-Modul experimentierst, vermeide es Deine Datei turtle.py zu nennen — verwende lieber Namen wie quadrat.py oder rechteck.py. Andernfalls wird Python jedesmal wenn Du den Namen turtle verwendest, Deine Datei anstatt dem Modul turtle verwenden.