Schlangefraß
Da ich mich seit einer Weile beruflich mit Zope, bzw. dem darauf aufsetzendem Plone auseinander setzen muß, habe ich die Gelegenheit beim Schopfe ergriffen, mich ordentlich in die verwendete Programmiersprache Python einzuarbeiten.
Meine Erkenntnisse und Notizen werden ich also in Zukunft hier in loser Folge ablegen bzw. präsentieren.
Als Dokumentation dient mir das Python Tutorial for Programmers sowie "Python Gepackt" von Michael Weigend, erschienen im mitp-Verlag, ISBN 3-8266-1512-3.
Man kann auch genau erkennen, wann ich mich auf welche Dokumentation beziehe, weil ein Teil meiner Experimente auf Englisch gehalten sind, andere auf Deutsch... ;-)
Hier einige Kurzinfos:
Python ist eine objektorientierte Skriptsprache, d.h. die in Form von Textdateien gespeicherten Programme werden zur Laufzeit in ein ausführbares Programm übersetzt, ähnlich wie das bei Shell-Skripten, Perl und Java der Fall ist.
Im Gegensatz zu den meisten anderen Sprachen verwendet Python keine Klammern, um zusammenhängende Befehlsblöcke, wie z.B. in Schleifen, Funktionen und dergleichen, zu kennzeichnen. Außerdem markiert das Zeilenende das Ende einer Anweisung, zusätzliche Zeichen, wie z.B. das oftmals verwendete Semikolon, werden nicht benötigt. Hier mal ein abstraktes Beispiel:
Umgekehrt verleiten die unterschiedlichen Einrückungen natürlich zu Fehler ganz eigener Art.
Übrigens ist die Art der Einrückung - Tabulatoren oder Leerzeichen - frei wählbar, es empfiehlt sich nur nicht, beides zu mischen, weil der Python-Interpreter zur Laufzeit Tabulatoren in Leerzeichen umwandelt. Wer Leerzeichen verwendet darf sich auch pro Einrückung überlegen, wieviele Leerzeichen es sein sollen. Im obigen Beispiel verwende ich drei pro Einrückung, aber auch nur eines oder mehr als drei wären erlaubt.
Meine Erkenntnisse und Notizen werden ich also in Zukunft hier in loser Folge ablegen bzw. präsentieren.
Als Dokumentation dient mir das Python Tutorial for Programmers sowie "Python Gepackt" von Michael Weigend, erschienen im mitp-Verlag, ISBN 3-8266-1512-3.
Man kann auch genau erkennen, wann ich mich auf welche Dokumentation beziehe, weil ein Teil meiner Experimente auf Englisch gehalten sind, andere auf Deutsch... ;-)
Hier einige Kurzinfos:
Python ist eine objektorientierte Skriptsprache, d.h. die in Form von Textdateien gespeicherten Programme werden zur Laufzeit in ein ausführbares Programm übersetzt, ähnlich wie das bei Shell-Skripten, Perl und Java der Fall ist.
Im Gegensatz zu den meisten anderen Sprachen verwendet Python keine Klammern, um zusammenhängende Befehlsblöcke, wie z.B. in Schleifen, Funktionen und dergleichen, zu kennzeichnen. Außerdem markiert das Zeilenende das Ende einer Anweisung, zusätzliche Zeichen, wie z.B. das oftmals verwendete Semikolon, werden nicht benötigt. Hier mal ein abstraktes Beispiel:
# Dieses Beispiel enthaelt keinen ausfuehrbaren Python-Code
# Zeilen die mit einerm # anfangen sind Kommentare
Befehl 1
Ein weiterer Befehl
Hier koennte eine Schleife anfangen
Alle Befehle, die in der Schleife ausgefuehrt werden sollen,
muessen einheitlich eingerueckt werden
Wird z.B. eine Bedingung innerhalb der Schleife eingefuehrt,
werden die Anweisungen, die zu der Bedingung gehoeren,
noch weiter eingerueckt
Diese Zeile wuerde also nicht mehr zur Bedingung gehoeren,
sondern zur Schleife
Und diese hier auch nicht mehr zur Schleife.
Auch wenn das hier unverständlich erscheint, es macht Python sowohl übersichtlich wie auch einfach - wer einmal in einem längeren Sourcecode einen Klammerfehler eingebaut hat, und diesen stundenlang gesucht hat, wird wissen, was ich meine.Umgekehrt verleiten die unterschiedlichen Einrückungen natürlich zu Fehler ganz eigener Art.
Übrigens ist die Art der Einrückung - Tabulatoren oder Leerzeichen - frei wählbar, es empfiehlt sich nur nicht, beides zu mischen, weil der Python-Interpreter zur Laufzeit Tabulatoren in Leerzeichen umwandelt. Wer Leerzeichen verwendet darf sich auch pro Einrückung überlegen, wieviele Leerzeichen es sein sollen. Im obigen Beispiel verwende ich drei pro Einrückung, aber auch nur eines oder mehr als drei wären erlaubt.
cptsalek - 10. Mai, 18:23