Skip to content

Ganzzahlen

Arithmetische Operationen werden wie erwartet in Python ausgedrückt:

Beispiel
4+2
1-2
1*3
4/2
2**3 # 2 hoch 3

Dabei ist zu beachten, dass das Ergebnis einer Integer-Division eine Dezimalzahl ist. Ganzzahlige Division erfolgt mit // erfolgt abgerundet:

Beispiel
2//2 # Ergebnis: 1
3//2 # Ergebnis: 1

Python kann beliebig große Ganzzahlen verarbeiten:

Beispiel
10**100 # 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Der Modulo-Operator berechnet den Rest nach ganzzahliger Division:

Beispiel
10 % 3 # 1

Exponenten können sowohl Ganzzahlen als auch Dezimalzahlen sein. Der Rückgabewert ist immer dann eine Ganzzahl, wenn Basis und Exponent beide Ganzzahlen sind und das Ergebnis als Ganzzahl darstellbar ist.

Beispiel
2**3 # 8
2**3.0 # 8.0
2**-3 # 0.125

Konvertierung

Generell können verschiedenen Datentypen in Ganzzahlen konvertiert werden

Beispiel
int("2") # 2
int(1.2) # 1
int(1.9) # 1

Allerdings gelingt die Mischung der beiden Beispiele nicht direkt:

Beispiel
int("1.9") # schlägt fehl
int(float("1.9")) # funktioniert