3. Einfache Operationen


Erklärung: bei den Codebeispielen ist alles, was mit '>>>' bzw '...' bei einer mehrzeiligen Eingabe beginnt, eine Benutzereingabe im Editor, alles andere ist die Ausgabe des Interpreters.

Deklaration von Variablen

Eine Deklaration ist in Python nicht notwendig, weil die Variablen keinen statischen Typ besitzen. Eine Variable wird also bei der Initialisierung das erste Mal verwendet.
Eine einmal definierte Variable kann mit dem del-Befehl wieder gelöscht werden.
 

Wertzuweisung

Der Zuweisungsoperator ist wie in C das '=', es gibt aber ein paar Besonderheiten. So ist etwa Mehrfachzuweisung möglich. Dabei wird zuerst die ganze rechte Seite ausgewertet, dann erst die Zuweisungen vorgenommen.

Beispiele:
>>> x = 4         # Anlegen einer Variable, die den Integer-
                  # Wert 4 erhält
>>> abc = 'abc'   # Anlegen einer Zeichenkette
>>> y = z = 5     # 2 neue Variablen werden eingeführt und
                  # mit dem rechts stehenden Wert befüllt
>>> x, y = y, x+y # Mehrfachzuweisung für die Variablen.
                  # (danach gilt x== 5, y == 9)
>>> del x         # x ist jetzt nicht mehr definiert
 

Ausgabe von Werten

Die Ausgabe funktioniert auf 2 Arten:
Entweder man schreibt nur den/die Variablennamen bzw. den Ausdruck in eine Zeile, dann wird das Gewünschte einfach hinausgeschrieben; oder man verwendet den print-Befehl zur Ausgabe. Bei letzterer Methode hat man viel mehr Möglichkeiten zur Formatierung und Ausgabe komplexerer Ausdrücke. print entspricht etwa dem sprintf in C. So werden fast alle Formatierungsanweisungen (%x) auf die gleiche Art interpretiert.
An print können auch mehrere Ausdrücke übergeben werden, die durch Beistriche getrennt werden müssen. Zwischen zwei Ausdrücken wird jeweils automatisch ein Leerzeichen eingefügt.
Will man mit Stringverknüpfungen arbeiten, so ist es hilfreich zu wissen, daß repr(var) bzw. `var` die Stringrepräsentation von var ergibt.

Beispiele:
>>> x, y, z = 1, 2.0, "Hello"
>>> x
1
>>> 3*y           # einfache Ausgabe eines Ausdrucks
6.0
>>> print z
Hello
>>> print `x`+`y` # Ausgabe von x und y mit Stringverknüpfung
12.0
>>> print x, y
1 2.0
 
 

Der Interpreter