Einführung in Python

Hans Dampf in allen Gassen

01.05.2003
Wer sich einige Zeit mit Skripten beschäftigt, stellt schnell fest, dass der Schritt zum Programmieren nicht weit ist. Um diesen Schritt einfach zu gestalten, bietet sich die Sprache Python als Allzweckwerkzeug an.

Worum geht es? Um einen allgemeinen Überblick über die objektorientierte Programmiersprache Python. Deshalb sollen folgende Fragen beantwortet werden: Worin unterscheidet sich Python von anderen Sprachen, wer nutzt Python, was kann man mit Python machen, welche Werkzeuge sind wichtig und wo finden die Leser weitere Informationen.

Einleitung

Über die Sprache ist schon viel gesagt und geschrieben worden, weshalb nur die wichtigsten Fakten genannt werden: Python [1] wurde Anfang der neunziger Jahre von Guido van Rossum kreiert; es ist eine mächtige objektorientierte Programmiersprache, die über eine leistungsfähige Standard-Bibliothek verfügt und durch ein glasklares Design besticht.

Die Entwicklung Pythons ist nicht abgeschlossen, was bedeutet, das immer noch aufregende Konstrukte integriert werden (in Python2.2 zum Beispiel die Generators). Last not least ist Python Open Source und damit kostenlos. Sie müssen keine proprietären Werkzeuge kaufen und können es für jeden Zweck einsetzen.

Wenn Sie mit Python arbeiten, kommen Sie mit verschiedenen Konzepten (Prozedurale Programmierung, Objekt-Orientierte Programmierung, Funktionale Programmierung) in Berührung. Aber keine Angst: Ein Informatikstudium ist nicht notwendig. Im Gegenteil, die Sprache steht in dem Ruf, besonders einsteigerfreundlich zu sein. Probieren Sie es einfach.

Varianten

Jetzt wird es konkret: Worin unterscheidet sich Python von anderen Sprachen?

Python wird nicht kompiliert und gelinkt wie die Lowlevel Sprache C, es wird - ähnlich wie Java - in einen Zwischencode (Byte-Code) übersetzt und dann interpretiert. Damit ist es nicht so flink wie C, kann aber in Sachen Ausführungsgeschwindigkeit mit Perl, Ruby, PHP und Java allemal mithalten.

Sollten Performance-Fragen oberste Priorität haben, kann man Python mit eigenen C-Modulen bereichern. Ein spannendes Thema, wenn auch nicht gerade für Einsteiger geeignet. In diesem Kontext lohnt die Beschäftigung mit Pyrex (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/).

Mit Pyrex lassen sich C-Typen (wie int) und Python-Typen problemlos mischen; danach wird das Ganze zu einer C-Erweiterung für den Interpreter kompiliert. Auf der Web-Seite finden Neugierige alle notwendigen Informationen nebst Beispielen. Und wenn wir schon beim Thema sind: Man kann Python nicht nur erweitern, sondern den Interpreter in andere Sprachen, wie Java und C++, einbetten.

Übrigens existiert überdies eine Python-Implementierung in Java (http://www.jython.org). Was ist darunter zu verstehen? Sie erhalten in ihren Python-Programmen vollen Zugriff auf die Java-Klassenbibliotheken (JDBC oder Swing).

PHP hat als Server-Erweiterung Popularität erlangt; mit Python kann man aber auch robuste Applikationen schreiben. Schauen Sie sich mal nach Zope (http://www.zope.org, http://www.zope.com), Eric (http://www.die-offenbachs.de/detlev/eric3.html) oder Wing IDE (http://archaeopteryx.com) um. Auf der Python-Seite finden Sie weitere Tipps und Anregungen.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Programmieren lernen in fünf Schritten
    Ob Sie nur ein kleines Administrationsskript entwickeln oder eine umfangreiche Anwendung entwickeln – mit Python geht beides leicht von der Hand.
  • Mit Python programmieren
    Trotz grafischer Oberflächen führt manchmal kein Weg am Einsatz von Skripts vorbei, die regelmäßige Aufgaben individuell lösen. Einsteigern bietet sich dafür die klar strukturierte Sprache Python an.
  • KDE-Hintergrund mit SuperKaramba und Python aufwerten
    SuperKaramba sorgt dafür, dass sogar der KDE-Hintergrund etwas Nützliches tut. Was das ist, können Sie selbst programmieren – mit Python.
  • Python Software Verband

    Die Deutschsprachige Zope User Group (DZUG e.V.) öffnet sich für vielfältige Python-Projekte und ändert ihren Namen zu "Python Software Verband".
  • Entwicklungshelfer
    Nachdem in den ersten Teilen der Python-Einführung die Sprache beschrieben wurde, geht es im letzten Teil um nützliche Hilfen rund um Python.
Kommentare

Infos zur Publikation

LU 02/2016: Alt-PCs flott machen

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...
Windows 10 verhindert LINUX
Hans Wendel, 17.11.2015 17:47, 8 Antworten
Hallo alle, mit einem W10-Laptop (vorher war Win7) wollte ich LINUX ausprobieren. Alles, was ni...