sum(iterable, start=0) складывает элементы iterable с начальным значением start и возвращает итог. Для пустого iterable результат равен start; источник при этом потребляется последовательно.
Как работает функция `sum()`?
sum(iterable, start=0) складывает элементы iterable с начальным значением start и возвращает итог. Для пустого iterable результат равен start; источник при этом потребляется последовательно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
sum(iterable, start=0) складывает элементы iterable с начальным значением start и возвращает итог. Для пустого iterable результат равен start; источник при этом потребляется последовательно.
Например, sum([1, 2, 3]) даёт 6, а sum([], 10) — 10. Обычно функцию используют для чисел. Склеивать строки лучше через ''.join(), а не sum(); складывание списков тоже создаёт лишние копии. Для суммирования дробных float с повышенными требованиями к точности полезно рассмотреть math.fsum(). sum не изменяет исходный список, но одноразовый генератор после обхода исчерпывается.