What type of int
is the result of this calculation? Why isn't there a numerical overflow issue?
>>> 2**500
3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376
>>> type(2**500)
<class 'int'>