This question already has answers here:
Why does this dictionary definition raise a syntax error? [duplicate]
(3个答案)
Invalid Token when using Octal numbers
(1个答案)
5年前关闭。
他们学蟒蛇已经有一段时间了。
遇到字典和dictionary_name.get()方法,并试图获取随机密钥值。
问题是:
data= {}

data.get('key',1)

它工作并返回1
但是如果我使用data.get('key',01)它会说无效的标记为什么?

最佳答案

在Python2.x中,以0开头的整数文本被解释为八进制数。在Python3.x中,八进制数字的前缀是0o。为了避免旧代码在没有任何警告的情况下更改含义,以0开头的文本现在是一个语法错误。

关于python - 01个无效 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25382405/

10-13 07:24