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.
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
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.
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.