Я использую 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
.
Я недоумеваю. Что происходит?