Hallo,
ich möchte euch hier die Programmiersprache Python vorstellen.
Ich habe vorher mit diversen Sprachen experimentiert. Im Studium waren Fortran , Pascal und Visual Basic angesagt, später folgten C# und php. Aber Python ist wirklich enorm Interessant.
Kleine Programme lesen sich wie eine Prototyp-Sprache, sind aber schon
fertige Programme. Auf die unnützen Klammerungen wird komplett
verzichtet.
Blöcke sind durch Einrückungen eindeutig gekennzeichnet. Also das was
jeder
professionelle Programmierer schon intutitiv macht (die Einrückung),
dient
hier automatisch zur Kennzeichnung von Blöcken. Wenn man Blöcke
einrückt,
dann gibt es keinen Grund mehr für die Klammern. Also wurden diese
einfach
weg gelassen.
Es gibt für ein Problem meist auch nur eine Möglichkeit dieses zu lösen. Das war ein wichtiger Punkt für Guido van Rossum als er diese Sprache entwickelte. Er wollte eine einfache Sprache schaffen, die man nicht erst monatelang erlernen muss.
Sogar beim For-Befehl wird darauf geachtet, dass es nur eine Möglichkeit gibt, etwas zu tun. Dadurch gibt es ziemlich wenige Schlüsselwörter (ich glaube es sind 29) die man sich merken muss. Und so wird die Basis der Sprache einfach gehalten.
Trotzdem ist Python ziemlich mächtig. Es gibt für sehr viele Anwendungszwecke Zusatzmodule die man importieren kann. Datenbankzugriffe, Spieleprogrammierung, Mathematik, schnelle Arrays, Web-Programmierung, Grafische Oberflächen (GUI-Programmierung), usw.
Module, bei denen es auf die Geschwindigkeit ankommt, sind meist in C programmiert, so dass Python auch in wissenschaftlichen und grafischen Anwendungen sehr oft eingesetzt wird.
Und was liegt näher, als auch bei der Web-Programmierung auf Python zurück zu greifen.
Normalerweise ist Python auf Linux-Systemen bereits "on board", so dass eine Installation wie unter Windows entfällt. Einfach mal die shell aufrufen und "python" ohne Anführungszeichen eingeben.
Wenn diese Ausgabe erscheint, weiss ich, dass Python installiert ist.
Ich kann nun ganz einfach in der shell meine Python-Programme eingeben und auch ausführen lassen.
Um ein weinig umfangreichere Programme eintippen und editieren zu können empfiehlt es sich einen Texteditor, oder wie ich Python-Idle ( Integrated Development Environment for Python ) zu benutzen.
Idle lässt sich auf Debian-basierten Systemen ganz einfach über Synaptic oder mittels "apt-get install" installieren.
Nach Aufruf unter "Menue- Entwicklung" erscheint folgende Oberfläche:
Um ein Programm in Idle eingeben zu können öffne ich unter: "file - new window" ein neues Fenster und gebe ein Beispiel-Programm (hier die Funktion für die Abstandsberechnung zweier Punkte ) ein.
Hintergrund: distance = sqrt((x2-x1)2+ (y2-y1)2) ; x1=1; x2=4; y1=2; y2=6
Ich speicher das Programm z.B. als distance.py.
Es ist darauf zu achten, dass die Programme stets die Endung .py haben.
Wenn ich nun mit "run - run module" (oder F5) das Programm ausführe, erscheint wieder das Startfenster von Idle.
Dort rufe ich meine Funktion "distance" auf und gebe die Parameter für die x- und y-Werte ein:
>>>distance(1, 2, 4, 6)
Ausgegeben wird mir dann der, durch meine Funktion , berechnete Abstand der beiden Punkte.
Btw: wenn ich die letzte Code-Zeile ein wenig abändere und schreibe:
print "Die Entfernung beträgt :", result , "Längeneinheiten"
sieht die Ausgabe etwas eleganter aus!
Einfach mal ausprobieren was alles möglich ist.