(c) 2020/2021 Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever
Die Addition und Subtraktion ist prinzipiell nicht erwähnenswert, da diese analog wie die Addition und Subtraktion in der Mathematik funktioniert.
Ebenso analog wie in der Mathematik können entsprechende Ausdrücke mit runden Klammern zusammengefasst werden.
Einzig die Umwandlung (Conversion) unterschiedlicher Variablen-Typen muss beachtet werden.
%%Mooc StringAssessment
%%Mooc StringAssessment
Auch die Multiplikation und Division ist prinzipiell nicht erwähnenswert, da diese analog wie die Multiplikation und Division in der Mathematik funktioniert.
Ebenso wie bei der Addition und Subtraktion muss die Umwandlung (Conversion) unterschiedlicher Variablen-Typen beachtet werden, wobei die Division immer eine Variable vom Typ Float zurückliefert.
%%Mooc StringAssessment
%%Mooc StringAssessment
%%Mooc StringAssessment
Die folgenden weiteren Operatoren sind ebenfalls in Python vorhanden:
%%Mooc StringAssessment
In Python wird sehr oft abgefragt, ob ein Wert, eine Variable, ein Objekt wahr (True) oder falsch (False) ist.
Die folgenden Wert sind immer False:
Alle[1] anderen Werte werden als wahr (True) angesehen — also insbesonders Objekte aller möglichen Typen[1] sind immer wahr.
Operationen und Funktionen mit einem Boole'schen Wert als Rückgabe geben immer 0 oder False für falsch und 1 oder True für wahr zurück.
%%Mooc MultipleChoiceAssessment
Operation | Ergebnis | Anmerkung |
---|---|---|
x or y | wenn x falsch ist, dann y andernfalls x | (1) |
x and y | wenn x falsch ist, dann x, andernfalls y | (2) |
not x | wenn x falsch ist, dann wahr andernfalls falsch | (3) |
Anmerkungen:
Es gibt in Python 8 Vergleichsoperatoren, die alle die gleiche Priorität haben (die höher ist als diejenige von Boole'schen Operatoren):
Operation | Meaning |
---|---|
< | kleiner als |
<= | kleiner oder gleich als |
> | größer als |
>= | größer oder gleich als |
== | gleich |
!= | ungleich |
is | Objektidentität |
is not | keine Objektidentität |
Vergleichsoperationen können beliebig verkettet werden, z.B. x < y <= z ist äquivalent zu x < y and y <= z, ausgenommen, dass hier im ersten Fall y nur einmal verwendet wird (aber in beiden Fällen z nur dann verwendet wird, wenn x < y falsch ist).
%%Mooc StringAssessment
%%Mooc MultipleChoiceAssessment
%%Mooc MultipleChoiceAssessment
%%Mooc Video
Für Bit-Operationen stehen die folgenden Bit-Operatoren zur Verfügung:
Operation | Beschreibung |
---|---|
x | y | bitweises oder von x und y |
x ^ y | bitweises exklusives oder von x und y |
x & y | bitweises und von x und y |
x << n | x wird um n bits nach links geschoben |
x >> n | x wird um n bits nach rechts geschoben |
~x | alle bits von x werden invertiert |
%%Mooc StringAssessment
%%Mooc WebReference
%%Mooc WebReference
%%Mooc WebReference