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

and

logisches UND

or

logisches ODER

not

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

**

* , / , // , %

+ , -

< , >

and

or

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