Gespräch vereinbaren
Werbung
FeatValue
Das Kundenportal für Agenturen und Freelancer
Integriert sich in das bestehende Projektmagement-System
Kostenlos registrieren

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

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf meine Software FeatValue.

Weiterlesen: ⯈ Kontrollstrukturen

Über mich

Stefan Wienströer

Ich entwickle Webanwendungen mit viel Leidenschaft. Mein Wissen gebe ich dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, diese Website noch besser zu machen. Ich nutze Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern