我是 python 新手,我正在使用 python 2.7
当我在 python shell 上输入以下内容时:
print 01
print 010
print 0100
print 01000
它给出了这个结果
1
8
64
512
我试图理解它为什么会这样,但不幸的是我没有明白这一点。
如果一个数字开头为0
,它被解释为八进制,或以 8 为基数。只需执行以下操作:
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
等等。八进制仅使用 0 到 7 之间的数字。
希望这有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)