01 无效令牌

2 投票
1 回答
1401 浏览
提问于 2025-04-18 17:47

嘿,我学习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开头的数字会被视为语法错误。

撰写回答