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üsselwortesglobal
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
>>> x = 666
>>> def foo():
... return x
...
>>> foo()
666
Operatoren
Die folgende Tabelle gibt eine Übersicht über die Operatoren von Python :Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
lambda | Erzeugt eine anonyme Funktion | lambda x: x*x | siehe Abschnitt "Funktionen" |
or | Boolsches Oder | True or False | True |
and | Boolsches Und | True and False | False |
not | Boolsches Nicht | not True | False |
in | Mitgliedschaftstest | 1 in [3, 2, 1] | True |
<, <=, >, >=, !=, == | Vergleiche | 2 <= 3 | True |
| | 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 |
Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.
Weiterlesen: ⯈ Kontrollstrukturen
Über uns
Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project