Meilleure réponse
Lorsquune opération arithmétique dépasse les limites du type de variable, une OverflowError est levée. Les entiers longs allouent plus despace à mesure que les valeurs augmentent, ils finissent donc par déclencher MemoryError. La gestion des exceptions en virgule flottante nest cependant pas standardisée. Les entiers normaux sont convertis en valeurs longues selon les besoins.
Exemple
Le code donné est réécrit pour intercepter lexception comme suit
i=1
try:
f = 3.0**i
for i in range(100):
print i, f
f = f ** 2
except OverflowError as err:
print "Overflowed after ", f, err
Réponse
Tout comme la plupart des autres langages de programmation, OverflowError en Python indique quune opération arithmétique a dépassé les limites du runtime Python actuel. Cela est généralement dû à des valeurs Float excessivement grandes, car les valeurs Integer qui sont trop grandes choisiront daugmenter MemoryErrors à la place.