Почему этот синтаксис списка действителен?

Недавно я наткнулся на проблему в Python 2.7.9. Я определил список строк, но забыл поставить запятую в одном элементе следующим образом:

myList = ["a", "b", "c" "d"]

что приводит к этому списку:

["a", "b", "cd"]

Я догадался, что Python эффективно вставил оператор +, и мне было любопытно, что произойдет в подобных случаях, например:

[1,2,3 4]

но Python просто говорит мне, что это недопустимый синтаксис (как я и ожидал в первом случае).

Так почему же Python объединяет строки, если между ними не определен оператор NO? Есть ли хороший вариант использования, в котором отсутствие оператора + имеет преимущества?


person Rafael T    schedule 14.04.2015    source источник
comment
Это уже спрашивали. См.: stackoverflow.com/questions/18842779/   -  person rafaelc    schedule 14.04.2015
comment
Потому что это то, что говорится в справочнике по языку: docs.python .org/2/reference/ Эту функцию можно использовать для уменьшения количества необходимых обратных косых черт, для удобного разделения длинных строк на длинные строки или даже для добавления комментариев к частям строк... См. также stackoverflow.com/a/29559961/3001761, где я недавно нашел (слегка хакерский!) альтернативный вариант использования для этого.   -  person jonrsharpe    schedule 14.04.2015
comment
конкатенация строк. идея, заимствованная из C-подобных языков.   -  person Karoly Horvath    schedule 14.04.2015