info@a-coding-project.de

Python: Variablen und Operatoren

Genau wie die Mathematik kommt auch die Informatik ohne Platzhalter, die sogenannten Variablen, nicht weit.

Variablen

Wie bereits erwähnt, müssen Variablen in Python nicht deklariert werden und haben einen dynamischen Typ. Variablennamen müssen mit einem Buchstaben oder Unterstrich beginnen, optional gefolgt von weiteren Buchstaben, Ziffern oder Unterstrichen. Variablen sind an einen Namensraum gebunden; so eröffnet beispielsweise die Definition einer Funktion einen neuen Namesraum, d.h. Variablen, die durch Zuweisung dort angelegt werden, sind nur innerhalb der Funktion sichtbar (lokale Variablen). Dies kann durch Verwendung des Schlüsselwortes global verhindert werden, damit ist in einer Funktion ein (schreibender) Zugriff auf globale Variablen möglich:

>>> x = 1
>>> def foo():
...     x = 2
...
>>> def bar()
...     global x
...     x = 2
...
>>> x
1
>>> foo()
>>> x
1
>>> bar()
>>> x
2

Namensräume sind verschachtelt, d.h. wird auf eine Variable (lesend) zugegriffen, und sie ist im aktuellen Namensraum nicht vorhanden, so wird im übergeordneten Namensraum gesucht:

>>> x = 666
>>> def foo():
...     return x
...
>>> foo()
666

Operatoren

Die folgende Tabelle gibt eine Übersicht über die Operatoren von Python :

OperatorBeschreibungBeispielErgebnis
lambdaErzeugt eine anonyme Funktionlambda x: x*xsiehe Abschnitt "Funktionen"
orBoolsches OderTrue or FalseTrue
andBoolsches UndTrue and FalseFalse
notBoolsches Nichtnot TrueFalse
inMitgliedschaftstest1 in [3, 2, 1]True
<, <=, >, >=, !=, ==Vergleiche2 <= 3True
| Bitweises Oder 6 | 3 7
& Bitweises Und 6 & 3 2
^ Bitweises XOR 6 ^ 3 5
<<, >> Shiftoperatoren 2 << 3 16
+, - Addition, Substraktion 10 - 3 7
*, /, % Multiplikation, Division, Rest 7 % 3 1
+x, -x Vorzeichen -3 -3
~x Bitweises Not ~3 -4
** "hoch" 10 ** 3 1000

Weiterlesen: ⯈ Kontrollstrukturen

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Auch interessant