-1
が許可されています。Python2の解析に矛盾がありますか?数字を表現するためのPythonの異なるシステムで
>>> 11 # Decimal
11
>>> 011 # Octal
9
>>> 0x11 # Hexadecimal
17
>>> 0b11 # Binary
3
私は異なる表現の警戒になった代わりに0.175
の生産に一度0175
を入力した後。私は、この動作はしかし一貫していない理由を不思議に思う、考える:
abs(x) < 10
と
y
全体数が
scientific notationと呼ばれ、
x * 10**y
に等しいされ
>>> 1E017 # expected octal
1e+17
>>> 1E17 # expected decimal
1e+17
文字 '011'は、Python 2で '9'の場合は8進数です。これはもう不可能です。 '0o'接頭辞を使って8進数を定義する必要があります。だから、python 3 =>問題は解決しました。 –
もちろん、それは一貫しています。あなたはそれをもっと学ぶ必要があります!一般的なルールは:同じシンボルには同じ値です。あなたがそれを変更するとすぐに、彼らは両方とも変更されます。 –
浮動小数点表記法を使用しています。なぜその記法は8進数または16進数をサポートしますか? –