Lektionen des Moduls (2/4)
Operatoren
Operatoren sind Symbole, die Werte kombinieren, um neue Werte zu erzeugen. Python teilt die meisten Operatoren mit anderen Sprachen, führt jedoch einige eigene, sehr nützliche ein.
Arithmetische Operatoren
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaVergleichsoperatoren
Sie geben ein bool (True oder False) zurück:
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoIm Gegensatz zu JavaScript gibt es in Python nur einen Gleichheitsoperator (==):
Man muss sich nicht zwischen == und === entscheiden.
Logische Operatoren
Sie werden mit englischen Wörtern geschrieben, nicht mit Symbolen:
True and False # False
True or False # True
not True # FalseSie weisen auch ein sehr nützliches Short-Circuit-Verhalten auf: a and b
gibt a zurück, wenn es "falsy" ist, andernfalls b.
Was als "falsy" gilt
In Python gelten folgende Werte als falsch: False, None, 0, 0.0, der leere String
"", die leere Liste [], das leere Dict {}. Alles andere wird als wahr angesehen.
Priorität in Kürze
Zum Einprägen: ** → * / // % → + - → Vergleiche → not → and →
or. Im Zweifelsfall Klammern verwenden: Sie kosten nichts und machen den
Code lesbarer.
Ganzzahldivision und Runden
Der Ganzzahldivisionsoperator // schneidet das Ergebnis immer zum nächsten ganzzahligen Wert nach unten ab. Dies bedeutet, dass für positive Zahlen 7 // 2 gleich 3 ist, aber für negative Zahlen -7 // 2 gleich -4 ergibt.
Der Modulo-Operator % berechnet den Rest einer Ganzzahldivision und wird häufig verwendet, um festzustellen, ob eine Zahl ein Vielfaches einer anderen ist (z.B. n % 2 == 0 prüft, ob n gerade ist).
Probiere es aus
Berechne das Quadrat von 9 plus die dritte Potenz von 2 und weise das Ergebnis `result` zu. Evaluiere dann `result`.
Hinweis anzeigen
9 ** 2 ist 81, 2 ** 3 ist 8: die Summe ist 89.
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
Erstelle eine Variable `is_even`, die (True/False) angibt, ob die Zahl 17 gerade ist, unter Verwendung des Modulo-Operators.
Hinweis anzeigen
Eine Zahl ist gerade, wenn ihr Rest bei der Division durch 2 gleich 0 ist.
Lösung nach 3 Versuchen verfügbar
Zusätzliche Herausforderung
Verwende die Ganzzahldivision, um zu berechnen, wie oft 3 in 10 passt, berechne den Rest mit Modulo und prüfe, ob dieser Rest ungleich 0 ist. Speichere das boolesche Ergebnis in `is_not_multiple`. Evaluiere schließlich die Variable.
Hinweis anzeigen
Verwende 10 // 3 für die Ganzzahldivision und 10 % 3 für Modulo.
Lösung nach 3 Versuchen verfügbar