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