我使用的是Python 3.6.1,我遇到了一些非常奇怪的东西.我有一个简单的字典分配拼写错误,花了我很长时间才找到.
context = {}
context["a"]: 2
print(context)
Run Code Online (Sandbox Code Playgroud)
产量
{}
Run Code Online (Sandbox Code Playgroud)
代码context["a"]: 2在做什么?它不会引起SyntaxError它应该IMO的时间.起初我以为它创造了一个切片.然而,打字repr(context["a"]: 2)提出了一个SyntaxError.我也输入context["a"]: 2了控制台,控制台没有打印任何东西.我想也许它回来了None,但我不太确定.
我也认为它可能是一行if语句,但这也不应该是正确的语法.
另外,context["a"]应该提高一个KeyError.
我很困惑.到底是怎么回事?