A Byte of Python

Eigenschaften von Python

Einfach

Python ist eine einfache und minimalistische Sprache. Ein gutes Python-Programm zu lesen kommt einem fast so vor, als würde man die englische Programmbeschreibung im Klartext lesen, wenngleich in einem sehr eingeschränktem englischen Wortschatz. Diese pseudocode-artige Wesen von Python ist eine ihrer größten Stärken. Dadurch wird es Ihnen ermöglicht, sich auf die Lösung Ihres Problems zu konzentrieren, anstatt auf die Sprache selbst.

Einfach zu lernen

Wie Sie sehen werden, ist es extrem einfach, in Python einzusteigen. Python hat, wie bereits erwähnt, eine außerordentlich einfache Syntax.

Freier und offener Quelltext

Python ist ein Beispiel für FLOSS (Free/Libre and Open Source Software - Freie Software mit offengelegtem Quelltext). Einfach gesagt können Sie frei Kopien solcher Software weitergeben, ihren Quelltext lesen, sie verändern und Teile von ihr in neuer Software verwenden. Außerdem werden Sie darüber aufgeklärt, dass Sie all dies machen dürfen. FLOSS basiert auf dem Konzept einer Gemeinschaft, die Wissen austauscht. Das ist einer der Gründe, warum Python so gut ist - es wurde von einer Gemeinschaft geschaffen und ständig verbessert, die einfach nur ein immer besseres Python haben möchte.

Hochsprache

Wenn Sie Programme in Python schreiben, müssen Sie sich nie um die "niedrigen Dinge" kümmern, d.h. solche Details wie etwa die Verwaltung des von Ihrem Programm verwendeten Speichers.

Portierbar

Aufgrund seiner Open-Source-Natur wurde Python auf viele Plattformen portiert (d.h. verändert, um auf ihnen zu laufen). Alle Ihre Python-Programme können auf diesen Plattformen laufen, ohne dass Sie irgendwelche Änderungen an ihnen vornehmen müssen, vorausgesetzt, Sie sind vorsichtig genug, systemabhängige Funktionen zu vermeiden.

Sie können Python auf folgenden Plattformen verwenden: Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE und sogar PocketPC!

Interpretiert

Das bedarf einer kleinen Erklärung.

Ein in einer kompilierten Sprache wie C oder C++ geschriebenes Programm wird aus der Quellsprache in eine Sprache übersetzt, die Ihr Computer versteht (Binärcode, also Nullen und Einsen). Dazu wird ein Compiler mit verschiedenen Schaltern und Optionen verwendet. Wenn Sie das resultierende Programm ausführen, kopiert eine Software, Linker oder Loader genannt, das Programm von der Festplatte in den Hauptspeicher des Computers und führt es dort aus.

Im Gegensatz dazu muss ein in Python geschriebenes Programm nicht in Binärcode kompiliert werden. Es genügt, das Programm direkt als Quellcode auszuführen. Python wandelt den Quellcode automatisch in eine Zwischenform um, die Bytecode genannt wird, übersetzt diese in die Sprache Ihres Computers und führt das Ergebnis aus. All das führt dazu, dass die Benutzung von Python viel leichter gemacht wird, da Sie sich nicht um das Kompilieren des Programms, das korrekte Linken der benötigten Bibliotheken usw. kümmern müssen. Ihre Python-Programme werden dadurch auch einfacher portierbar, da Sie lediglich Ihr Python-Programm auf einen anderen Computer kopieren und es dort einfach funktioniert!

Objektorientiert

Python unterstützt sowohl die prozedural orientierte Art des Programmierens, als auch das objektorientierte Programmieren. In prozeduralen Sprachen wird ein Programm um Prozeduren oder Funktionen herum aufgebaut, die lediglich Stücke von wieder verwendbarem Programmcode sind. In der objektorientierten Programmierweise wird es um Objekte herum aufgebaut, in denen Daten und Funktionalität vereint sind. Die Weise, in der objektorientierten Programmierung in Python realisiert ist, ist sehr mächtig und zugleich einfach, insbesondere im Vergleich mit Sprachen wie C++ oder Java.

Erweiterbar

Falls es nötig ist, dass ein kritisches Stück Code besonders schnell ausgeführt wird, oder wenn Sie möchten, dass einige Algorithmen nicht offen lesbar sind, können Sie solche Teile Ihres Programms in C oder C++ schreiben und dann diese in Ihrem Python-Programm verwenden.

Einbettbar

Sie können umgekehrt Python in Ihre C- oder C++-Programme einbetten, um Ihren Programmbenutzern Skripting (z.B. mit Python-Makros) zu ermöglichen.

Umfangreiche Bibliotheken

Die Python-Standardbibliothek ist in der Tat riesig. Sie liefert Hilfsfunktionen in vielen verschiedenen Bereichen: Reguläre Ausdrücke, Dokumentationserzeugung, Testen von Programmeinheiten, Threading, Datenbanken, Webbrowser, CGI, FTP, E-Mail, XML, XML-RPC, HTML, WAV-Dateien, Kryptographie, GUI (grafische Benutzeroberflächen), Tk und systemabhängige Dinge. Denken Sie daran: Dies alles ist überall verfügbar, wo Python installiert ist. Das wird als die "Batteries included"-Philosophie von Python bezeichnet ("Batterien gehören zum Lieferumfang").

Neben der Standardbibliothek gibt es verschiedene weitere Bibliotheken von hoher Qualität, z.B. wxPython, Twisted, Python Imaging Library und viele andere.

Zusammenfassung

Python ist in der Tat eine aufregende und mächtige Sprache. Sie hat die richtige Kombination von Leistung und Funktionsumfang, die das Schreiben von Python-Programmen zugleich einfach und zu einem Vergnügen macht.