【发布时间】:2013-04-07 17:20:44
【问题描述】:
在需要或不需要用括号括起来的元组时,是否有精确定义的引用?
这是一个最近让我吃惊的例子:
>>> d = {}
>>> d[0,] = 'potato'
>>> if 0, in d:
File "<stdin>", line 1
if 0, in d:
^
SyntaxError: invalid syntax
【问题讨论】:
-
我发现
for k, in d: print k在这种情况下确实有效。 -
Python grammar 将向您展示 是 允许的内容,例如,在
if语句中。您必须通读完整的语法才能确定接受无括号元组的位置,这就是为什么我不将此作为答案发布的原因。 -
...我不明白您怎么可能对
for失败而0,感到惊讶... python 标识符必须以(unicode)开头字母或下划线和0不是有效的python 标识符,因此我会期望在那里有SyntaxError。 -