Я использую Python 3.6.1, и я столкнулся с чем-то очень странным. У меня была простая оговорка о назначении слова, которая заставила меня долго находить.
context = {}
context["a"]: 2
print(context)
Вывод
{}
Что такое context["a"]: 2 кода context["a"]: 2? Он не поднимает SyntaxError когда он должен ИМО. Сначала я подумал, что это создает кусочек. Тем не менее, ввод текста repr(context["a"]: 2) вызывает SyntaxError. Я также набрал context["a"]: 2 в консоли и консоль ничего не печатала. Я подумал, что, возможно, он вернулся None, но я не уверен.
Я также думал, что это может быть оператор с одной строкой, но это тоже не должно быть правильным синтаксисом.
Кроме того, context["a"] должен поднять KeyError.
Я недоумеваю. Что происходит?