3.6 Variablen
Es ist in Python möglich, einer Zahl oder Zeichenkette einen Namen zu geben. Dazu werden der Name auf der linken und das entsprechende Literal auf der rechten Seite eines Gleichheitszeichens geschrieben. Eine solche Operation wird Zuweisung genannt.
>>> name = 0.5
>>> var123 = 12
>>> string = "Hallo Welt!"
>>> liste = [1,2,3]
Die mit den Namen verknüpften Werte können später ausgegeben oder in Berechnungen verwendet werden, indem der Name anstelle des jeweiligen Wertes eingegeben wird:
>>> name
0.5
>>> 2 * name
1.0
>>> (var123 + var123) / 3
8.0
>>> var123 + name
12.5
Es ist genauso möglich, dem Ergebnis einer Berechnung einen Namen zu geben:
>>> a = 1 + 2
>>> b = var123 / 4
Dabei wird immer zuerst die Seite rechts vom Gleichheitszeichen ausgewertet. So wird beispielsweise bei der Anweisung a = 1 + 2 stets zuerst das Ergebnis von 1 + 2 bestimmt, bevor dem entstandenen Wert ein Name zugewiesen wird.
[»] Hinweis
Beachten Sie bei der Verwendung von Variablen, dass Python case sensitive ist. Dies bedeutet, dass zwischen Groß- und Kleinschreibung unterschieden wird. In der Praxis heißt das, dass die Namen otto und Otto nicht identisch sind, sondern mit zwei verschiedenen Werten verknüpft sein können.
Ein Variablenname, auch Bezeichner genannt, darf seit Python-Version 3.0 aus nahezu beliebigen Buchstaben und dem Unterstrich bestehen. Nach mindestens einem führenden Buchstaben oder Unterstrich dürfen auch Ziffern verwendet werden.[ 4 ](Häufig werden Variablen, die nur eine lokale und kurzfristige Bedeutung haben, mit einem kurzen, oft einbuchstabigen Namen versehen. Dabei sollten Sie beachten, dass die Buchstaben »o«, »O«, »I« und »l« in manchen Schriftarten wie Zahlen aussehen und damit für einen Variablennamen ungeeignet sind. ) Beachten Sie, dass auch Umlaute und spezielle Buchstaben anderer Sprachen erlaubt sind, wie folgendes Beispiel zeigt:
>>> äöüßéè = 123
>>> äöüßéè
123
Solche Freiheiten, was Bezeichner angeht, finden sich in anderen Programmiersprachen selten. Nicht zuletzt deshalb empfehlen wir Ihnen, sich auf das englische Alphabet zu beschränken. Die fehlenden Umlaute und das ß fallen auch bei deutschen Bezeichnern kaum ins Gewicht und wirken im Quellcode eher verwirrend als natürlich.
[»] Hinweis
Unter Windows gibt es unter Umständen Probleme mit der Eingabe von Sonderzeichen in der Eingabeaufforderung. Falls Sie solche Probleme beobachten, können Sie IDLE verwenden, um die betroffenen Beispiele auszuführen. Nähere Informationen finden Sie in Abschnitt 13.4.4.
Bestimmte Schlüsselwörter[ 5 ](Unter einem Schlüsselwort versteht man in der Programmierung ein Wort, das eine bestimmte Bedeutung trägt, beispielsweise den Programmablauf steuert. In Python existieren zum Beispiel die Schlüsselwörter if und for, die eine Fallunterscheidung bzw. eine Schleife einleiten. ) sind in Python für die Sprache selbst reserviert und dürfen nicht als Bezeichner verwendet werden. Tabelle 3.1 gibt Ihnen eine Übersicht über alle in Python reservierten Wörter.
and |
continue |
finally |
is |
raise |
Zum Schluss möchten wir noch einen weiteren Begriff einführen: Alles, was mit numerischen Literalen – also Ganz- oder Gleitkommazahlen, Variablen und Operatoren – formuliert werden kann, wird als arithmetischer Ausdruck bezeichnet.
Ein solcher Ausdruck kann also so aussehen:
(a * a + b) / 12
Alle bisher eingeführten Operatoren +, -, * und / werden daher als arithmetische Operatoren bezeichnet.