Python3のint型
Python3では他の言語にない仕様があります。
それがint型において、整数オーバーフローが発生しないという点です。
以下で実験してみます。
1 2 3 4 5 6 7 |
>>> b=10000000000000000000000000000000000000 >>> b 10000000000000000000000000000000000000 >>> c=b*b >>> c 100000000000000000000000000000000000000000000000000000000000000000000000000 >>> |
10の37乗同士の掛け算で、最終的に10の72乗になっていますが、エラーは発生しません。
ちなみに、Python2では整数オーバーフローが発生します。この仕様はPython3だけですね。