标签: python numbers python-2.x literals
在Python中,允许使用不同的系统来表示数字:
>>> 11 # Decimal 11 >>> 011 # Octal 9 >>> 0x11 # Hexadecimal 17 >>> 0b11 # Binary 3
我在生产中输入0175一次而不是0.175后,我对这些不同的表示保持警惕。我想知道为什么这种行为不一致,请考虑:
0175
0.175
>>> 1E017 # expected octal 1e+17 >>> 1E17 # expected decimal 1e+17
答案 0 :(得分:1)
xEy
abs(x) < 10
y
x * 10**y
x