====== Kapitel 1: Vorbereitungen ====== zurück zur [[user:glocke:python|Übersicht]] **Inhalte** - [[user:glocke:python:start#hilfe_eine_schlange|Hilfe, eine Schlange!]] - [[user:glocke:python:start#installation|Installation]] - [[user:glocke:python:start#interaktive_konsole|Interaktive Konsole]] - [[user:glocke:python:start#aufbau_eines_programms|Aufbau eines Programms]] weiter zum [[user:glocke:python:intro|Einstieg]] ===== 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 [[http://de.wikipedia.org/wiki/GIMP|GIMP]], [[http://de.wikipedia.org/wiki/OpenOffice.org|OpenOffice]] oder auch [[http://de.wikipedia.org/wiki/Blender_(Software)|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**: [[http://www.sqlalchemy.org/|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**: [[https://www.djangoproject.com/|django]] ist afaik das größte Web-Framework für Python. Wer es kleiner mag kann z.B. [[http://bottlepy.org/docs/dev/|bottle]] verwenden * **Computerspiele**: größe 3D-Engines wie [[http://www.ogre3d.org/|Ogre3D]] oder [[http://www.panda3d.org/|Panda3D]]. Für kleinere 2D-Spiele gibt es mit [[http://pygame.org/news.html|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 ===== ...