Kapitel 1: Vorbereitungen

Hilfe eine Schlange!

… keine Sorge, Python hat nichts mit der Schlangenart zu tun: Python beißt und würgt nicht. Vielmehr ist es eine moderne, objektorientierte Skritpsprache. Sie ist universell einsetzbar und bietet eine Vielzahl an Erweiterungen, die bei der Installation des Interpreters gleich dabei sind. Eines der Grundprinzipien von Python ist die Lesbarkeit von Programmcode. Gerade für Neueinsteiger ist das sehr schön :)

Python ist aber nicht gleich Python! Es gibt verschiedene Implementierungen der Sprache: CPython, Jython, IronPython, PyPy und viele mehr. Dieses Tutorial wird sich mit CPython beschäftigen. Dabei basiert CPython auf einem in C geschrieben Interpreter. In der Regel wird CPython oft nur Python genannt.

Python-Skripte können dabei unterschiedlichst eingesetzt werden:

  • eingebettete Skripte: z.B. bei GIMP, OpenOffice oder auch Blender
  • eigenständige Skripte: z.B. läuft die Helligkeitssteuerung meines Ubuntu-Netbooks mit einem Python-Skript
  • Konsolen-Anwendungen: curses ist eines der gängigsten Frameworks für Konsolenanwendungen - Python-Bindings gibt es da auch ;-)
  • Datenbank-Anwendungen: SQLAlchemy bietet ein vielseitiges SQL-Framework - und ist bei weitem nicht das letzte
  • Desktop-Anwendungen: für die größten GUI-Toolkits (Gtk, wxWidgets usw.) gibt es Python-Bindings
  • Web-Anwendungen: django ist afaik das größte Web-Framework für Python. Wer es kleiner mag kann z.B. bottle verwenden
  • Computerspiele: größe 3D-Engines wie Ogre3D oder Panda3D. Für kleinere 2D-Spiele gibt es mit PyGame ein umfangreiches Werkzeug

Es sollte also für jeden Geschmack etwas dabei sein. Also warum als Anfänger nicht eine Sprache lernen die übersichtlich und vielseitig einsetzbar ist?

Installation

Interaktive Konsole

Aufbau eines Programms