Variablen, Ausdrücke und Anweisungen 1. Werte und Typen Ein Wert ist ein fundamentales Ding, das ein Rechner manipulieren kann, wie zum Beispiel: ganze Zahlen (integer, z.B. 400 oder -10) Zeichenketten (string, in Python in einfache oder doppelte Anführungszeichen gesetzt, also etwa "string" oder ’70’) Werte haben Typen, die bestimmen, was mit ihnen gemacht werden kann bzw. wie Operatoren auf sie wirken : >>> 3+6 9 >>> "3"+'6' '36' Die Funktion code zeigt an, welchen Typ ein Wert hat: >>> code(3) <code 'int'> >>> code(3+3.6) <code 'float'> >>> code("bye") <code 'str'> 2. Variablen Eine Variabel ist ein Name, der auf einen Wert verweist. Meist werden Werte über Variablen manipuliert. Die Wertzuweisung erzeugt neue Variablen und versieht sie mit Werten: >>> message = "What is wrong?" >>> n = 15 >>> pi = 3.14159 Dieses Beispiel macht drei Wertzuweisungen. Die erste weist den String What is wrong?" einer neuen Variablen namens message zu. Die zweite speichert die Ganzzahl 15 in der Variable n und die dritte setzt den Wert von pi auf die Zahl 3.14159. Variable haben auch einen Typ; wieder kann uns der Interpreter über diesen Auskunft geben. >>> type(message) <type 'string'> >>> type(n) <type 'int'> >>> type(pi) <type 'float'> Der Typ einer Variablen ist der Typ des Werts, auf den sie verweist. 3. Variablennamen und Schlüsselwörter Programmierer nutzen normalerweise Namen für ihre Variablen, die eine Bedeutung haben. Dadurch dokumentieren sie, wofür die Variable verwendet wird. Variablennamen können beliebig lang sein. Sie können Buchstaben und Ziffern enthalten, müssen jedoch mit einem Buchstaben beginnen. Das Unterstrich-Zeichen (_) kann auch in Variablennnamen vorkommen. Man nutzt es oft, wenn Variablennamen aus mehreren Wörtern bestehen, z.B. zahl_von_eis_in_einer_eisdiele. Man bekommt einen Syntax-Fehler wenn man einer Variable einen illegalen Namen gibt: >>> 66road = "big parade" SyntaxError: invalid syntax >>> less% = 1000000 SyntaxError: invalid syntax 66road ist nicht erlaubt, weil es mit keinem Buchstaben beginnt. Less% ist ebenfalls nicht erlaubt, weil es ein illegales Zeichen enthält (Sonderzeichen), das Prozent-Zeichen. Python besitzt Schlüsselwörter, welche die Regeln und die Struktur der Sprache definiert und nicht als Variablennamen verwendet werden können. Python hat neunundzwanzig Schlüsselwörter: and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while yield 4. Anweisungen Eine Anweisung ist ein Befehl, der vom Pythonnutzer ausgeführt werden kann. Bsp.: print-Anweisungen und Wertzuweisungen. Wenn man eine Anweisung eingibt (in der Kommandozeile), führt Python sie aus und zeigt das Ergebnis an, wenn eins vorhanden ist. Ein Ergebnis einer print-Anweisungen ist ein Wert. Wertzuweisungen erschaffen kein Ergebnis. Ein Script beinhaltet meistens eine Folge von Anweisungen. Falls mehr als eine Anweisung auftritt, dann werden die Ergebnisse eins nach dem anderen aufgereiht, in der Reihenfolge wie die Anweisungen ausgeführt werden. Bsp.: Script print 1 x = 2 print x 1 2 5. Auswertung von Ausdrücken Ein Ausdruck ist eine Mischung von Werten, Variablen und Operatoren. Wenn ein Ausdruck eingegeben wird (in Kommandozeile), wird die Auswertung des Ausdrucks ausgeführt und das Ergebnis auf dem Bildschirm dargestellt: >>> 1 + 1 2 Ein Wert allein kann, ebenso wie eine Variable alleine, auch als Ausdruck betrachtet werden: >>> 17 17 >>> x 2 Verwirrenderweise ist die Auswertung eines Ausdrucks nicht genau dasselbe, wie die Ausgabe eines Werts mit der print-Anweisung. >>> message = "What is wrong?" >>> message "What is wrong?" >>> print message