Python ist eine einfach zu erlernende, elegante, objektorientierte Sprache. Es gibt Python für Linux, Mac OS X, Windows und andere Systeme. Da in der Sprache schon relativ viele Standardmodule enthalten sind, ist es mit Python einfach, plattformunabhängig zu programmieren. Die hier verwendete MoinMoin-Wikisoftware ist in Python geschrieben.

Homepage: http://www.python.org/

Lizenz: Python License

1. Aktuelle Version

Aktuell ist seit Anfang dieses Monats (Oktober 2006) die Version 2.5.

1.1. Installation aus den Sourcen

Gerade bei sehr neuen Paketen sind manche Distributionen nicht so schnell im Bereitstellen von Paketen. Dann installiert man aus den Sourcen wie üblich:

./configure --enable-unicode=ucs4
make
make install          # installiert dann nach /usr/local
#make altinstall      # dito, aber überschreibt "python" nicht

Vorher sollte man drauf achten, dass man auch alle *-dev-Pakete installiert hat. Z.B. zlib-dev und openssl-dev, ansonsten gibt es nachher keinen Support dafür in Python, weil configure es nicht gefunden hat. Man sollte auch drauf achten, dass man UCS4-Unicode verwendet.

2. Python 3000

Die zukünftige Version 3.0, meist auch Python 3000 oder Python 3k genannt soll auch dazu genutzt werden, um einige größere Änderungen durchzuführen, die älteren Code inkompatibel machen werden, wozu sich ein Major Release anbietet, um einige Dinge in größerem Umfang zu ändern. Die angedachten Änderungen findet man vor allem im PEP 3000 (Python Enhancement Proposal).

Außerdem gibt es einen "Google Tech Talk" (regelmäßig erscheinende Google Video - Publikation zu interesannten Themen) zu diesem Thema, von Guido van Rossum höchstpersönlich - da er der "benevolent dictator for life" bei Python ist, bekommt man hier also schon ein sehr genaues Bild ;)

2.1. from __future__ import ...

Zu diesem Thema ist sicher auch interessant zu wissen, dass im Modul future sich in den jeweiligen Python Releases immer jene Sachen finden, die in den nächsten Versionen irgendwann mal Standard werden - gut zu wissen, und praktisch, da man dann später meist nur die import-Zeilen ersetzen muss.

3. Bücher und Tutorials

Wenn ihr Python lernen wollt, bieten sich folgende Bücher und Tutorials an:

3.1. Bücher

Python-Bücher gibt es inzwischen wie Sand am Meer. Wer kann was empfehlen?

3.2. Tutorials

Einige gute Tutorials, zum Einstieg in Python.

3.2.1. deutsch

3.2.2. englisch

Für Leute, die bereits in anderen Sprache programmieren, bietet sich vor vor allem "Dive into Python" von Mark Pilgrim an:

4. Python fürs Web

Wer eine Alternative zu PHP sucht - und dazu gehört sicherlich fast jeder ;) - findet hier ein paar gute Links und Tipps:

BTW: Google benutzt auch Python - vor allem jetzt, da Guido van Rossum bei Google arbeitet :) Für einige zeitkritische Bestandteile wie die Suchabfrage an sich wird aber natürlich C benutzt.

4.1. Web(Application)Frameworks

Nach dem Hype um RubyOnRails sind kurze Zeit später auch einige Python-WebApplicationFrameworks in den Fokus gerückt:

Es gibt hier noch mehr, diese beiden sind aber sicherlich die verbreitetsten und ausgereiftesten Frameworks und stellen auch zwei verschiedene Herangehensweisen an das Thema dar.

5. IDEs

6. Code-Beispiele

7. Settings für Vim

Folgendes in die .vimrc (siehe auch Vim):

syntax on
set noai
set tabstop=4
set expandtab
set shiftwidth=4
filetype indent on

8. Links


KategorieProgrammiersprachen -- KategoriePython

Python (last edited 2007-12-23 22:45:46 by localhost)