01无效令牌

时间:2014-08-19 11:35:25

标签: python dictionary python-3.3

嘿,我一直在学习python3。

遇到字典和dictionary_name.get()方法,并尝试获取随机键值。

问题:

data= {}

data.get('key',1)

可行,返回1

但是如果我使用data.get('key',01)它会说无效令牌为什么会这样?

1 个答案:

答案 0 :(得分:3)

在Python 2.x中,以0开头的整数文字被解释为八进制数。在Python 3.x中,八进制数字用前缀0o代替。为了避免旧代码在没有任何警告的情况下改变含义,仅以0开头的文字现在是语法错误。