解析python2的数字不一致?

时间:2017-01-25 16:44:49

标签: python numbers python-2.x literals

在Python中,允许使用不同的系统来表示数字:

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

我在生产中输入0175一次而不是0.175后,我对这些不同的表示保持警惕。我想知道为什么这种行为不一致,请考虑:

>>> 1E017 # expected octal
1e+17
>>> 1E17 # expected decimal
1e+17

1 个答案:

答案 0 :(得分:1)

{p> xEy其中abs(x) < 10y是一个整数,称为scientific notation,等于x * 10**y。它总是表示小数,xy都是小数。