Hans Dampf in allen Gassen

Einführung in Python

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

Kommentare

Infos zur Publikation

LU 03/2017: EFFIZIENTES BÜRO

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

LinuxUser erscheint monatlich und kostet 5,95 Euro (mit DVD 8,50 Euro). Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 86,70 Euro. Details dazu finden Sie im Computec-Shop. Im Probeabo erhalten Sie zudem drei Ausgaben zum reduzierten Preis.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

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

Aktuelle Fragen

Linux von M.2 SSD booten
J P, 01.03.2017 11:04, 0 Antworten
Ein neuer PC soll beschafft werden. Der soll (wenn möglich) von einer M.2 SSD, die in einer PCIe...
Develop Drucker
Jürgen Kos, 27.02.2017 18:15, 0 Antworten
Hallo Comunity. Ich habe nen älteren Developdrucker D3550iD und wollte ihn ins Netzwerk einbin...
Probleme mit der Maus
Thomas Roch, 21.02.2017 13:43, 1 Antworten
Nach 20 Jahren Windows habe ich mich zu Linux Ubuntu probeweise durchgerungen!!! Installation - k...
KWin stürzt ab seit Suse Leap 42.2
Wimpy *, 21.02.2017 09:47, 4 Antworten
OpenSuse 42.2 KDE 5.8.3 Framework 5.26.0 QT 5.6.1 Kernel 4.4.46-11-default 64-bit Open-GL 2....
Shell-Befehl zur Installation von Scanner-Treiber
Achim Zerrer, 15.02.2017 12:13, 10 Antworten
Hallo, ich habe Einen Brother Drucker mit Scanner. Nachdem ich mit Hilfe der Community den Druck...