foo: "бар" | Что делает двоеточие в этом выражении Python?
Я только что наткнулся на странное поведение интерпретатора Python. Опечатанный, я поместил двоеточие вместо знака равенства, когда объявлял переменную.
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
>>> foo: 'bar'
>>>
Переменная foo не была объявлена ранее. Удивительно, но Python не выбрасывал исключение, но и ничего больше не делал.
Это какой-то новый синтаксис? Для чего он предназначен?
PS Python 2.7 выдает исключение, как и ожидалось:
Python 2.7.10 (default, Aug 17 2018, 17:41:52)
>>> foo: 'bar'
File "<stdin>", line 1
foo: 'bar'
^
SyntaxError: invalid syntax
>>>