»Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Readability counts.«
– Tim Peters in »The Zen of Python«
2 Überblick über Python
Bevor es an die Programmierung mit Python geht, möchten wir Ihnen Python in diesem Kapitel zunächst einmal vorstellen. Dazu beschäftigen wir uns erst mit der Geschichte von Python und besprechen danach die grundlegenden Konzepte, auf denen Python aufbaut. In den beiden letzten Abschnitten dieses Kapitels werden wir einen Überblick über Einsatzmöglichkeiten und -gebiete von Python geben.
Betrachten Sie dieses Kapitel also als narrative Einführung in die Thematik, die den darauf folgenden fachlichen Einstieg vorbereitet.
2.1 Geschichte und Entstehung 

Python wurde Anfang der 90er-Jahre von dem Holländer Guido van Rossum am Centrum voor Wiskunde en Informatica (CWI) in Amsterdam entwickelt. Ursprünglich war Python als Scriptsprache für das verteilte Betriebssystem Amoeba gedacht.
Vor der Entwicklung von Python hatte van Rossum an der Entwicklung der Programmiersprache ABC mitgewirkt, die mit dem Ziel entworfen wurde, möglichst einfach zu sein, sodass sie problemlos einem interessierten Laien ohne Programmiererfahrung beigebracht werden kann. Die Erfahrung aus positiver und negativer Kritik an ABC nutzte van Rossum für die Entwicklung von Python. Er schuf somit eine Programmiersprache, die mächtig und zugleich einfach und leicht zu erlernen sein sollte. Inzwischen liegt Python in der Version 2.5 vor. Die Version 3.0 wird Mitte 2008 folgen.
Der Name Python lehnt sich nicht etwa an die Schlangenart an, sondern ist eine Hommage an die britische Komikertruppe Monty Python. Ebenfalls auf Monty Python geht die Bezeichnung BDFL (für »Benevolent Dictator for Life«) zurück, die die Python-Community für Guido van Rossum erfand. Inzwischen arbeitet Guido van Rossum für Google, wo er die Hälfte seiner Arbeitszeit damit verbringt, Python weiterzuentwickeln.
Seit 2001 existiert die nicht-kommerzielle Python Software Foundation, die die Rechte am Python-Code besitzt und Lobbyarbeit für Python betreibt. So organisiert die Python Software Foundation beispielsweise die PyCon-Konferenz, die jährlich in den USA stattfindet. Auch in Europa finden regelmäßig größere und kleinere Python-Konferenzen statt.




bestellen





