Python

Einstieg
Download und Installation
Hello world!
Was ist Python?
Variable
List
Standard-Prozeduren
Links

Einstieg

Inhalt dieser Seite ist der Einstieg in die Programmiersprache Python. Zum Einsatz kommt Python in der Version 2.7.2.

Download und Installation

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            
            

Hello world!

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.

Was ist Python?

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

  • objektorientierte,
  • aspektorientierte und
  • funktionale

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.

Variable

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            
            

List

Eine List ist eine Datenstruktur, die Elemente in sequenzieller Folge aufnimmt.

Leere List

Die leere Liste wird durch öffnende und schließende eckige Klammer dargestellt wird.

leereList = []            
            

Methoden der Datenstruktur List

Nachfolgend einige Methoden von List.


append


Fügt ein Element der List hinzu.


pop


Liefert das letzte Element der List und entfernt es aus der List.


index


Liefert die Index-Position des Elementes. Ist das Element nicht in der List, wird ein Fehler zurückgegeben.

Operatoren auf List


+


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.

Standard-Prozeduren

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 Flagge Großbritanien
http://python.org/


The Python Tutorial Flagge Großbritanien
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 Flagge Großbritanien
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