01无效令牌

Lee*_*ero 2 python dictionary python-3.3

嘿,学习python3已有一段时间了。

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

问题:

data= {}

data.get('key',1)
Run Code Online (Sandbox Code Playgroud)

它有效并返回1

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

Sve*_*ach 5

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