python中以0开头的十进制数字

今天练习的时候发现想输出一个0打头的数字会报错,经查询是以下原因。

在python2中以0开头python会认为这是一个8进制数,按8进制数处理。而在python3中,以0开头的数字会直接报错。

data = 012345  #在py3会直接报错!
SyntaxError: invalid token #报错内容

若是想是让其认为是8进制数需要写成0o形式,如下:

data = 0o12345 #py会认为这是一个8进制数12345
print(data)

结果:把8进制数12345转换为10进制数5349。

5349  #01234


至于怎么输出0开头数字,目前我只知道就是用字符串输出,至于其他方法以后学到了再来补充!

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页