Квадратные скобки не требуются в списочном понимании при использовании в функции
Я отправил запрос на получение с этим кодом:
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 !!!
Эти две формы идентичны? Есть ли важная причина того, почему квадратные скобки не нужны в функции? Или это просто то, что я должен знать?