Квадратные скобки не требуются в списочном понимании при использовании в функции

Я отправил запрос на получение с этим кодом:

my_sum = sum([x for x in range(10)])

Один из рецензентов предложил это вместо:

my_sum = sum(x for x in range(10))

(разница только в том, что квадратные скобки отсутствуют).

Я был удивлен, что вторая форма кажется идентичной. Но когда я попытался использовать его в других контекстах, где работает первый, он не работает:

y = x for x in range(10)
        ^ SyntaxError !!!

Эти две формы идентичны? Есть ли важная причина того, почему квадратные скобки не нужны в функции? Или это просто то, что я должен знать?

Ответы на вопрос(4)

Ваш ответ на вопрос