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