Имена в Питоне не могут на цифры начинаться, поэтому 1 здесь интерпретируется как число (константа):
$ python -mtokenize <<<'1 = ".."'
1,0-1,1: NUMBER '1'
1,2-1,3: OP '='
1,4-1,8: STRING '".."'
1,8-1,9: NEWLINE '\n'
2,0-2,0: ENDMARKER ''
Поменять, что 1 означает в исходном коде таким способом нельзя. Поэтому SyntaxError возникает. На старых версиях Питона, можно было изменить к каким объектам True, False имена прикреплены (в современных версиях это ключевые слова. Всегда: True == 1 и False == 0). В образовательных целях, можно попробовать поменять объект int, соответствующий константе, или даже сам код трансформировать.
Оператор присваивания достаточно интересный в Питоне. Попробуйте представить как [] = [] работает (или в качестве бонуса: (a, b) = a[b] = {}, 5). Экспериментировать с казалось бы бессмысленными конструкциями полезно, чтобы границы понимания, реализаций обнаружить (буквально подобный код не стоит использовать).
1 = 'Нет - ****** ответ!'– Анна Nov 13 '17 at 22:41