Seite 1 von 1

grosse Zahlen

Verfasst: Freitag 10. Juni 2022, 14:04
von faust45
bin vielleicht nicht ganz am richtigen Ort.
Es scheint(Ausprobieren), dass man in Python einfach so mit grossen ganzen Zahlen rechnen kann, ohne spezielle Vorungen o zu machen. Stimmt das so,gibt es Einschränkunge, wie zB Anzahl Stellen, oder Empfehlungen?
märssi

Re: grosse Zahlen

Verfasst: Freitag 10. Juni 2022, 15:20
von __deets__
So ist es. Seit Python 3 oder so passt Python den Speicherbedarf von Nummern automatisch an - eine Erklaerung findet sich zB hier: https://www.codementor.io/@arpitbhayani ... 12icwon5vk

Re: grosse Zahlen

Verfasst: Freitag 10. Juni 2022, 15:31
von __blackjack__
Das ist schon seit Python 2.2 so gewesen, das `int` automatisch zu `long` wurden und es keinen `OverflowError` mehr gab. Also seit fast 21 Jahren. Mit Python 3 wurde dann der extra Datentyp `long` abgeschafft. Oder besser gesagt das alte `int` wurde abgeschafft und durch `long` ersetzt das jetzt `int` heisst.

Re: grosse Zahlen

Verfasst: Freitag 10. Juni 2022, 16:57
von narpfel
Und das gilt natürlich nur für ganze Zahlen. Der Datentyp `float` in Python ist das, was in anderen Sprachen `double` oder `f64` heißt: Eine 64-Bit-Gleitkommazahl mit begrenzter Genauigkeit:

Code: Alles auswählen

>>> x = float(2 ** 54)
>>> x
1.8014398509481984e+16
>>> x == x + 1
True