Operatoren

Operatoren sind spezielle Symbole, mit denen nach einer Vorschrift ein neuer Wert gebildet werden kann. Die Werte, auf die der Operator angewendet wird, nennt man Operanden. Mit Operatoren können wir nun auch komplexere Ausdrücke definieren.

Arithmetische Operatoren

Thonny Icon Mit den Operatoren +, - *, /, // und % können mathematische Berechnungen durchgeführt werden. Es wird ein numerischen Datentyp zurückgegeben, also Integer oder Float, Der Datentyp des Ergebnisses hängt dabei nicht nur vom Operator, sondern auch vom Typ der Operanden ab:


print(20+5) # Addition
print(20-5) # Subtraktion
print(20*5) # Multiplikation
print(20/5) # Division
print(20+5) # Ergebnis vom Typ Integer
print(20.0+5) # Ergebnis vom Typ Float

Vergleiche

Mit den Operatoren <, > ==, !=, <= und >= können Vergleiche ausgedrückt werden. Man nennt sie auch relationale Operatoren. Diese Vergleichsoperatoren sind auf Operanden jeglichen Datentyps anwendbar. Der Rückgabewert von Vergleichen ist dabei immer ein Wahrheitswert, also True oder False.
Ausdrücke, die zu einem Wahrheitswert ausgewertet werden, nennt man auch boolsche Ausdrücke.


print("True" == True) # Vergleich auf Äquivalenz
print(1 != 2) # Test auf Ungleichheit
print([1,2] <= [3,4]) # Kleiner gleich
print("Hallo" >= "Welt") # Größer gleich

Vergleiche werden uns im Kapitel Algorithmische Grundstrukturen noch öfter begegnen, weil sie uns erlauben, bedingte Anweisungen zu formulieren. Die Ausführung eines Anweisungsblockes wird also von der Erfüllung bzw. Nichterfüllung einer gegebenen Bedingung abhängig gemacht.

Logische Operatoren

In Python gibt es drei logische Operatoren: and, or and not. Sie können folgendermaßen verwendet werden:

x and yDer Ausdruck ist wahr, wenn sowohl x als auch y wahr sind, sonst ist er falsch
x or yDer Ausdruck wird wahr, wenn eine der Bedingungen erfüllt ist, sind beide nicht erfüllt, resultiert das in einem False
not xnegiert den boolschen Ausdruck x

Video Icon Im folgenden Video lernst du weitere Operatoren kennen. Es werden außerdem einige Beispiele gezeigt, wie Operatoren verwendet werden können.

Operatoren und Strings

Wir haben bereits die gängigsten Operatoren für mathematische Operationen mit Zahlen kennengelernt. Einige dieser Operatoren sind jedoch auch in Verbindung mit Zeichenketten (Strings) verwendbar. Hier besprechen wir den + und * Operator genauer.

Thonny Icon Führe folgendes Beispiel in deinem Thonny aus:


print("text1"+"text2")
print("text3"*4)

In der Ausgabe siehst du einmal eine Verknüpfung der ersten beiden Texte. Diesen Vorgang nennt man Konkatenation, somit ist der + Operator der Konkatenationsoperator oder Verkettungsoperator.

Bei der zweiten Ausgabe wird der gegebene Text mehrfach hintereinander als ein String in die Ausgabe geschrieben. Dabei ist es irrelevant, ob der Text vor oder hinter dem Multiplikationszeichen steht.

Operatorketten

Operatoren können für mathematische Berechnungen verwendet werden. Dabei wird auf die Klammerung und die Punkt-Vor-Strich-Berechnungsvorschriften Rücksicht genommen. Dies bedeutet, wir können auch mehrere Operatoren hintereinander verwenden.

Thonny Icon Führe folgendes Beispiel in deinem Thonny aus:


print(4*3+5*5)
print(4*(3+5)*5)

Du siehst, dass mathematische Berechnungen durch die Verwendung von mehreren Operatoren problemlos möglich sind.

Thonny Icon
Jahreszeiten
Es ist Winter und die Temperatur ist gerade 10°C. Es ist also ziemlich warm draußen. Im Sommer müssten es mindestens 25°C sein, um die Temperatur als warm zu empfinden.
Wie könnte man diesen Sachverhalt mit Operatoren ausdrücken?

jahreszeit = "Winter"
temperatur = 10
warm_sommer = jahreszeit == "Sommer" and temperatur >= 25
warm_winter = jahreszeit == "Winter" and temperatur >= 10
warm = warm_sommer or warm_winter
print(warm)

CMU Icon
CMU 1.3 und 1.4
Arbeite die Lektion 1.3.1 im CMU Kurs vollständig ab. Versuche auch, die Aufgaben der Übung 1.3.2 zu lösen.
Bitte schau dir auch die Lektion 1.4.1 an.

Übung