は、Pythonコンソールで入力されたいくつかの数字、そして得られた表現であり:科学的な表記法を使って数値を表現するかどうかはPythonがどのように決定しますか?
>>> 1
1
>>> 1.234
1.234
>>> 1.234e5
123400.0
>>> 1.234e15
1234000000000000.0
>>> 1.234e25
1.234e+25
...と、ここで同じ番号が印刷されたときに何が起こるかです:
>>> print 1
1
>>> print 1.234
1.234
>>> print 1.234e5
123400.0
>>> print 1.234e15
1.234e+15 # different!
>>> print 1.234e25
1.234e+25
どのようにPythonが決めるん使用する表現?いくつかの数字がprint
の場合とない場合の違いは何ですか?
-1数字のアイデンティティ比較を使用すると、無関係な実装の詳細がすべてミックスに持ち込まれます。 – wim
@wimは本当にポイントではありませんが、わかります。それは科学的表記法が依然として数字であることを示すことを意味していました。それは別のタイプのようではありません。私はそれを 'type'に変更します。 – Goodies