Zwei der wichtigsten Dinge, die du in einem Programm tust, sind das Speichern von Werten in Variablen und das Berechnen neuer Werte. Dafür verwendest du Zuweisungen und Ausdrücke.
Was ist eine Zuweisung?
Eine Zuweisung gibt einer Variable einen Wert. In Python verwendest du dafür das =-Zeichen:
alter = 14
name = "Anna"
temperatur = 36.6
Das = bedeutet hier nicht "ist gleich" wie in der Mathematik. Es bedeutet "speichere den Wert auf der rechten Seite in der Variable auf der linken Seite".
In Python kannst du einer Variable jederzeit einen neuen Wert zuweisen — und sogar den Typ ändern. zahl = 5 und dann zahl = "hallo" ist in Python erlaubt, obwohl das in der Praxis verwirrender Code sein kann.
Was ist ein Ausdruck?
Ein Ausdruck ist eine Kombination aus Werten, Variablen und Operatoren, die einen neuen Wert berechnet. Ausdrücke können mathematische Berechnungen, Textverknüpfungen oder Vergleiche sein.
# Mathematische Ausdrücke
summe = 5 + 3 # 8
produkt = 4 * 7 # 28
rest = 17 % 5 # 2 (Modulo: Rest der Division)
potenz = 2 ** 8 # 256 (2 hoch 8)
# Textausdrücke
vorname = "Max"
nachname = "Mustermann"
vollname = vorname + " " + nachname # "Max Mustermann"
Rechenoperatoren in Python
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
+ | Addition | 3 + 4 | 7 |
- | Subtraktion | 10 - 6 | 4 |
* | Multiplikation | 3 * 5 | 15 |
/ | Division | 9 / 2 | 4.5 |
// | Ganzzahlige Division | 9 // 2 | 4 |
% | Modulo (Rest) | 9 % 2 | 1 |
** | Potenz | 2 ** 3 | 8 |
Erweiterte Zuweisung
Häufig möchtest du den Wert einer Variable basierend auf ihrem aktuellen Wert ändern. Python bietet dafür Kurzschreibweisen:
punkte = 10
punkte += 5 # entspricht: punkte = punkte + 5 → 15
punkte -= 3 # entspricht: punkte = punkte - 3 → 12
punkte *= 2 # entspricht: punkte = punkte * 2 → 24
punkte //= 4 # entspricht: punkte = punkte // 4 → 6
Der Modulo-Operator % ist sehr nützlich, um zu prüfen, ob eine Zahl gerade oder ungerade ist: if zahl % 2 == 0 ist wahr, wenn zahl gerade ist.
Mehrere Zuweisungen
In Python kannst du mehreren Variablen gleichzeitig Werte zuweisen:
x, y, z = 1, 2, 3
print(x, y, z) # 1 2 3
# Nützlich zum Tauschen zweier Werte:
a, b = 10, 20
a, b = b, a
print(a, b) # 20 10
Verwechsle nicht das Zuweisungszeichen = mit dem Vergleichsoperator ==. Der Ausdruck x = 5 weist den Wert 5 zu, während x == 5 prüft, ob x gleich 5 ist. Das ist ein häufiger Anfängerfehler!
Praktisches Beispiel
# Eintrittspreis berechnen
grundpreis = 12.00 # Euro
rabatt = 0.20 # 20 % Rabatt für Schüler
schuelpreis = grundpreis * (1 - rabatt)
print(f"Schülerpreis: {schuelpreis:.2f} Euro") # 9.60 Euro
Übungsaufgaben
Was ist der Wert von x nach diesen beiden Zeilen? x = 8 / x += 4
Antwort anzeigen
Was gibt 17 % 5 in Python aus, und was bedeutet der Modulo-Operator?