2017-01-25 1 views
-1

が許可されています。Python2の解析に矛盾がありますか?数字を表現するためのPythonの異なるシステムで

>>> 11 # Decimal 
11 
>>> 011 # Octal 
9 
>>> 0x11 # Hexadecimal 
17 
>>> 0b11 # Binary 
3 

私は異なる表現の警戒になった代わりに0.175の生産に一度0175を入力した後。私は、この動作はしかし一貫していない理由を不思議に思う、考える:

abs(x) < 10y全体数が scientific notationと呼ばれ、 x * 10**yに等しいされ
>>> 1E017 # expected octal 
1e+17 
>>> 1E17 # expected decimal 
1e+17 
+1

文字 '011'は、Python 2で '9'の場合は8進数です。これはもう不可能です。 '0o'接頭辞を使って8進数を定義する必要があります。だから、python 3 =>問題は解決しました。 –

+0

もちろん、それは一貫しています。あなたはそれをもっと学ぶ必要があります!一般的なルールは:同じシンボルには同じ値です。あなたがそれを変更するとすぐに、彼らは両方とも変更されます。 –

+1

浮動小数点表記法を使用しています。なぜその記法は8進数または16進数をサポートしますか? –

答えて

1

xEy。常に小数を表し、xyも小数です。

関連する問題