Inhalt dieser Seite ist der Einstieg in die Programmiersprache Python. Zum Einsatz kommt Python in der Version 2.7.2.
Python kann von der offiziellen Python Webseite heruntergeladen werden. Angeboten wird Python für unterschiedliche Betriebssysteme (Linux, Mac OSX und Windows) sowie für verschiedene Rechnerarchitekturen (32Bit, 64Bit).
Für die Linux Variante stehen gepackte Programmpakete zur Verfügung, welche ein Shell-Script "install-sh" für die Installation enthalten.
Für Windows stehen MSI-Installer (.msi) zur Verfügung. Nach dem Start des Installers erfolgt die Installation mithilfe eines Dialoges. Nach der Installation empfiehlt es sich das Installationsverzeichnis mit in die PATH-Umgebungsvariable aufzunehmen, um nicht immer den Installationspfad mit angeben zu müssen.
Die Installation von Python kann mithilfe der Kommandozeile (Terminal) geprüft werden, indem wir folgendes Kommando absetzen:
python --version
Bei erfolgreicher Installation sollten wir folgende Antwort erhalten:
Python 2.7.2
Wie bei der Einführung einer Programmiersprache üblich, wollen wir an dieser Stelle
uns mit einem Programm zur Ausgabe von "Hello world!" beschäftigen. Hierzu starten
wir eine Eingabeaufforderung (DOS-Box, Terminal, ...) und setzen dort den Befehl python
ab, was zum Starten der Python-Shell führt. In dieser Shell geben wir nun den Befehl
print "Hello world!"
ein, was zur erwarteten Ausgabe
Hello world!
führt.
Nachdem wir die Python-Shell kennengelernt haben, schauen wir uns nun die Version von "Hello world!" an, wo wir das Programm in einer Datei speichern und anschließend vom Interpreter das Programm ausführen lassen.
Zunächst erzeugen wir in einem beliebiegen Verzeichnis eine Textdatei mit dem Namen "hello.py" (.py ist die Standardendung für Python Programme). In diese Textdatei schreiben wir unseren bekannten Befehl
print "Hello world!"
nach dem Speichern der Datei öffnen wir eine Eingabeaufforderung und wechseln in das Verzeichnis, wo sich unser erstelltes Programm befindet. An der Eingabeaufforderung setzen wir nun folgenden Befehl ab:
python hello.py
worauf der Interpreter das Programm ausführt und uns das bekannte
Hello world!
ausgibt.
Python ist eine dynamisch typisierte Programmiersprache. Das heiß, dass die Typen der Variablen nicht festgelegt sind und sich während des Programmablaufs auch ändern können. Python unterstützt dabei verschiedene Programmierparadigmen wie
Programmierung.
Python Programme werden nicht compiliert, sondern werden durch einen Interpreter zur Laufzeit übersetzt und ausgeführt. Ein häufiges Einsatzgebiet von Python ist der Einsatz als Skriptsprache.
Geistiger Vater der Programmiersprache Python ist Guido von Rossum, welcher die Programmiersprache als Nachfolge der Programmiersprache ABC Angang der 1990er Jahre entwickelte. Die Namensgebung lehnt sich nicht an die gleichnamige Schlangenart an, sondern ist eine Hommage an die britische Komikertruppe Monty Python.
Eine Variable in Python definieren wir einfach durch Angabe ihres Bezeichners, gefolgt vom
Zuweisungsoperator = und dem Wert der Variable. Nach gängiger Konvention
beginnen Variablennamen mit einem Kleinbuchstaben.
Das nachfolgende Beispiel zeigt,
wie der String Hello world! der Variablen hello zugewiesen wird.
hello = "Hello world!"
Die nun definierte Variable können wir als Platzhalter für Ihren Wert in unseren
Programmen verwenden. Nachfolgend ein Programm hello2.py bei dem wir unser
Hello world! vor der Ausgabe zunächst einer Variablen hello
zuordnen.
hello = "Hello world" print hello
Die Ausführung des Programms führt zur uns bekannten Ausgabe
Hello world!
In Python können Variable Ihren Wert zur Laufzeit ändern (es gib in anderen Programmiersprachen Variable, die sich nach Ihrer Zuweisung nicht mehr ändern können). Da Python eine dynamische Typisierung hat, kann auch der Typ der Variablen geändert werden (im Gegensatz zur statischen Typisierung, wo der Typ festgelegt ist).
Nachfolgend ein Programm, bei dem wir nach der ersten Ausgabe von hello,
den Wert der Variablen 3.14 zuweisen und ausgeben.
hello = "Hello world" print hello hello = 3.14 print hello
Die Ausführung des Programmes führt zu folgender Ausgabe:
Hello world!
3.14
Eine List ist eine Datenstruktur, die Elemente in sequenzieller Folge aufnimmt.
Die leere Liste wird durch öffnende und schließende eckige Klammer dargestellt wird.
leereList = []
Nachfolgend einige Methoden von List.
appendFügt ein Element der List hinzu.
popLiefert das letzte Element der List und entfernt es aus der List.
indexLiefert die Index-Position des Elementes. Ist das Element nicht in der List, wird ein Fehler zurückgegeben.
+Erzeugt eine neue List, welche aus den Operanden besteht.
in
Überprüft, ob ein Element in der List enthalten ist und gibt
sofern enthalten True als Ergebnis zurück.
Im gegengesetzten Fall wird False zurückgegeben.
not in
Überprüft, ob ein Element nicht in der List ist und
gibt im entsprechenden Fall True zurück.
Im gegengesetzten Fall wird False zurückgegeben.
Python bietet eine Reihe von Standard-Prozeduren, welche direkt in der Sprache eingebaut sind und ständig zur Verfügung stehen. Nachfolgend Standard-Prozeduren der Programmiersprache Python.
abs
all
apply
basestring
bin
bool
buffer
bytearray
callable
chr
classmethod
cmp
compile
complex
coerce
delattr
dict
dir
divmod
enumerate
eval
execfile
file
filter
float
format
frozenset
getattr
globals
hasattr
hash
help
hex
id
input
int
intern
isinstance
issubclass
iter
len
list
locals
long
map
max
memoryview
min
next
object
oct
open
ord
pow
print
property
range
raw_input
reduce
reload
repr
reversed
round
set
setattr
slice
sorted
staticmethod
str
sum
super
tuple
type
unichr
unicode
vars
xrange
zip
__import__
chr(number)
chr(number) liefert einen String mit einem Zeichen, welches dem ASCII Wert von
number entspricht. number muss im Intervall 0 .. 255 liegen.
len(s)
len(s) liefert die Anzahl Elemente in einer Sequenz. Die Sequenz kann beispielsweise
ein String, ein Tuble oder eine List sein.
ord(ch)
ord(ch) liefert für einen String der Länge 1 einen Integer-Wert, welcher
dem entsprechenden Unicode-Wert entspricht.
Python Programming Language - Official Website 
http://python.org/
The Python Tutorial 
http://docs.python.org/tutorial/
Peter Kaiser, Johannes Ernesti
Galileo Open Book
Python
ISBN 978-3-8362-1110-9
http://openbook.galileocomputing.de/python/index.htm
Google's Python Class 
http://code.google.com/intl/de-DE/edu/languages/google-python-class/index.html
http://de.wikipedia.org
Python (Programmiersprache)
http://de.wikipedia.org/wiki/Python_%28Programmiersprache%29