嘿,我一直在学习python3。
遇到字典和dictionary_name.get()方法,并尝试获取随机键值。
问题:
data= {}
data.get('key',1)
可行,返回1
但是如果我使用data.get('key',01)
它会说无效令牌为什么会这样?
答案 0 :(得分:3)
在Python 2.x中,以0
开头的整数文字被解释为八进制数。在Python 3.x中,八进制数字用前缀0o
代替。为了避免旧代码在没有任何警告的情况下改变含义,仅以0
开头的文字现在是语法错误。