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
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 y | Der Ausdruck ist wahr, wenn sowohl x als auch y wahr sind, sonst ist er falsch |
x or y | Der Ausdruck wird wahr, wenn eine der Bedingungen erfüllt ist, sind beide nicht erfüllt, resultiert das in einem False |
not x | negiert den boolschen Ausdruck x |
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.
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.
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.
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)
Bitte schau dir auch die Lektion 1.4.1 an.