2.2.2. Operationen#
Logische Operationen#
Zu den logischen Operationen gehören die logischen Verknüpfungen and
, or
und not
. Darüber hinaus können auch vergleichende Operatoren wie >
, >=
oder ==
verwendet werden. Das Ergebnis dieser Operationen ist vom Typ bool
.
Operand |
Beschreibung |
---|---|
|
logisches UND |
|
logisches ODER |
|
logisches NICHT |
|
kleiner / größer als |
|
kleiner gleich / größer gleich |
|
gleich / ungleich |
Beispiele:
print( False and True )
False
print( 4.7 > 2.3 )
True
print( 5 == 3 )
False
Arithmetische Operationen#
Mit arithmetischen Operationen können die Grundrechenarten verwendet werden. Das Ergebnis ist meist vom Typ float
, außer, wenn beide Operanden vom Typ int
sind und das Ergebnis als ganze Zahl darstellbar ist.
Operand |
Beschreibung |
---|---|
|
Addition / Subtraktion |
|
Multiplikation / Division |
|
Ganzzahlige Division / Rest |
|
Potenzieren |
Beispiele:
print( 4 + 6.7 )
10.7
print( 8 - 12 )
-4
print( 11 / 4 )
2.75
print( 11 // 4 )
2
print( 11 % 4 )
3
Reihenfolge von Operationen#
Werden mehrere Operationen kombiniert, so muss die Reihenfolge dieser beachtet werden. Grundsätzlich gelten die gleichen Regeln wie beim schriftlichen Rechen. Die vollständige Übersicht der Reihenfolge der Ausführung ist an dieser Stelle der Pythondokumentation aufgeführt. Für einige ausgewählte Operatoren gilt folgende Reihenfolgen, wobei die Priorität von oben nach unten abnimmt:
Operator |
---|
|
|
|
|
|
|
Bei gleichwärtigen Operationen werden diese von links nach rechts ausgeführt.
print( 3 * 4.5 + 0.5 )
14.0
print( 2 * 2 ** 8 )
512
print( 4 * 3 > 20 / 2 )
True
Die Reihenfolge kann mit Klammern, welche formal auch Operatoren sind, beeinflußt werden. Es werden immer die eingeklammerten Ausdrücke ausgewertet.
print( 3 * (4.5 + 0.5) )
15.0
print( (2 * 2) ** 8 )
65536
print( 4 * (3 > 20) / 2 )
0.0