Arithmetische Operatoren
In Python gibt es unterschiedliche arithmetische Operatoren je nach 👉 Datentyp.
Die wichtigsten arithmetischen Operatoren für Zahlen (also int
und float
) sind:
Operator | Bedeutung |
---|---|
+ | Addition, z.B. 3 + 2 (Ergebnis: 5 ) |
- | Subtraktion, z.B. 5 - 4 (Ergebnis: 1 ) |
* | Multiplikation, z.B. 4 * 2 (Ergebnis: 8 ) |
/ | Division, z.B. 10 / 4 (Ergebnis: 2.5 ) |
Dabei spielt es keine Rolle, ob Sie mit int
, float
, oder einer Mischung aus beiden Zahlentypen arbeiten. Für die Addition, Subtraktion und Multiplikation gelten folgende Regeln:
- Wenn der linke und rechte Operand beide vom Typ
int
sind, dann ist auch das Resultat vom Typint
. - Wenn mindestens einer der Operanden vom Typ
float
ist, dann ist auch das Resultat vom Typfloat
.
Bei der Division verhält es sich anders: Das Resultat der Division ist immer von Typ float
. Als Alternative zur Division (/
) kennt Python auch noch die Ganzzahldivision (//
, siehe Tabelle unten). Dabei st das Resultat immer vom Typ int
. Nicht-ganzzahlige Ergebnisse werden dabei immer abgerundet.
Weitere erwähnenswerte arithmetische Operatoren sind:
Operator | Bedeutung |
---|---|
// | Ganzzahldivision, z.B. 5 // 2 (Ergebnis: 2 ) |
** | Potenz ("hoch"), z.B. 2**3 (Ergebnis: 8 ) |
Weitere mathematische Operationen
Die meisten weiteren mathematischen Operationen existieren in Python nicht als Operator, sondern müssen als Funktionen aus dem Modul math
importiert werden.
Folgendes Beispiel zeigt, wie wir die Quadratwurzel (sqrt
, engl.: square root) berechnen und ausgeben können:
from math import sqrt
print(sqrt(25))
Die vollständige Dokumentation aller verfügbaren mathematischen Funktionen im Modul math
finden Sie 👉 hier.
Arithmetische Operatoren mit Strings
Die wichtigste arithmetische Operation auf dem Datentyp str
ist die Addition — wir sprechen in diesem Kontext allerdings von Konkatenation. Sie funktioniert nur, wenn sowohl der linke als auch der rechte Operand vom Datentyp str
sind. Die beiden Operanden werden dann einfach aneinandergehängt (wir sagen, konkateniert).
Folgendes Beispiel illustriert diese Operation:
name = "Bob"
gruss = "Hallo, " + name + "!"
print(gruss)
Dieses Programm gibt in der Kommandozeile folgenden Text aus:
Hallo, Bob!