我是python的新手,在python shell上键入时使用的是python 2.7:
print 01 print 010 print 0100 print 01000
它给出了这个结果
1 8 64 512
我试图理解为什么会这样,但是不幸的是我没有明白这一点。
如果数字以开头0,则将其解释为八进制或基数8。只需执行以下操作:
0
print 1 print 10 print 100 print 1000
您的问题将得到解决。
有关八进制的更多信息:http : //en.wikipedia.org/wiki/Octal
这是一种更容易理解八进制的方法:
八进制1是十进制(常规数)1 八进制2:十进制2 … 八进制7:十进制7 八进制10:十进制8 八进制11:十进制9 八进制12:十进制10 … 八进制17:十进制15 八进制20:十进制16
八进制1是十进制(常规数)1
八进制2:十进制2
…
八进制7:十进制7
八进制10:十进制8
八进制11:十进制9
八进制12:十进制10
八进制17:十进制15
八进制20:十进制16
等等。八进制仅使用从0到7的数字。
希望这对您有所帮助!