01 无效令牌
嘿,我学习Python3已经有一段时间了。
我遇到了字典这个概念,还有字典的一个方法叫做dictionary_name.get(),我试着获取一个随机的键值。
问题是:
data= {}
data.get('key',1)
这个方法可以正常工作,并且返回了1
但是如果我用data.get('key', 01)
,它就会提示无效的符号,这是什么原因呢?
1 个回答
5
在Python 2.x版本中,以0
开头的整数会被当作八进制数来处理。而在Python 3.x版本中,八进制数需要用0o
作为前缀来表示。为了避免旧代码在没有任何警告的情况下改变含义,现在以0
开头的数字会被视为语法错误。