1. Überblick und Eigenschaften

Python ist eine einfach zu erlernende Programmiersprache, mit einer umfangreichen Standardbibliothek. Ferner gibt es für nahezu alle erdenkbaren Anwendungsfelder Bibliotheken, die leicht installiert werden können. Als Beispiele seien hier nur die für das mathematische- wissenschaftliche Arbeiten gängigen Bibliotheken numpy und scipy genannt.

Python ist keine Scriptsprache sondern eine interpretierte Hochsprache, d.h. der Quellcode kann Plattform-unabhängig entwickelt werden. Für alle gebräuchlichen Betriebssysteme stehen Interpreter bereit. Im Gegensatz zu anderen Hochsprachen kann der Interpreter sogar interaktiv über entsprechenden Konsolen genutzt werden. Damit wird ein komfortables Experimentieren mit der Sprache und ein schnelles testen von Codefragmenten ermöglicht.

Einerseits können mit Python aufgrund der einfachen Syntax und der dynamischen Typisierung sehr effizient Skripte implementiert werden. Andererseits bieten die Objektorientierung, abstrakte Datentypen wie Dictionaries, und die vielen Strukturierungselemente, die besten Voraussetzungen für die Umsetzung komplexer Softwarepakete.

1.1. Zusammenfassung der wesentlichen Eigenschaften

  • Hochsprache, die verschiedene Programmierparadigmen, wie
    • deklarative Programmierung
    • objektorientierte Programmierung
    • prozedurale Programmierung

    zuläßt.

  • Interpetierte Sprache: Ähnlich wie in Java wird der Bytecode vom Interpreter ausgeführt. D.h. es kann Plattform-unabhängig programmiert werden.

  • hat einen interaktiv nutzbaren Interpreter

  • bringt eine umfangreiche Standardbibliothek mit

  • freie Bibliotheken für alle möglichen Anwendungsfelder

  • dynamische Typisierung

1.2. python(x,y)

Das Packet python(x,y) ist eine umfassende Python Distribution, die weit mehr als die Programmiersprache mit Interpreter und Standardbibliotheken enthält. Die Distribution kann unter http://code.google.com/p/pythonxy/ frei heruntergeladen werden und enthält u.a.

  • die Bibliotheken numpy und scipy für die wissenschaftlich-technisch orientierte Modellierung
  • Bibliotheken für die Programmierung von GUIs mit Qt oder GTK
  • Bibliotheken für die Modellierung von Netzwerken
  • Bibliotheken für die Bildverarbeitung
  • Werkzeuge für die Dokumentation
  • Werkzeuge für das Debugging
  • usw.

Eine Übersicht liefert die unten dargestellte Grafik. Besonders zu erwähnen ist jedoch die in der Distribution enthaltene Eclipse-basierte Entwicklunsumgebung pydev. Mit ihr können komfortabel Module geschrieben und editiert werden. Hierarchische Softwarestrukturen mit Projekten, Paketen und Modulen können übersichtlich angelegt und verwaltet werden. Ausserdem werden verschiedene Konsolen und Debugging-Tools bereitgestellt.

_images/pythonxy.png

Inhalt

Vorheriges Thema

Einführung in Python

Nächstes Thema

2. Datentypen

Diese Seite