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