sum

Функция sum() используется для подсчёта суммы элементов итерируемого объекта. Дополнительно можно указать начальное значение.

Синтаксис

sum(iterable, /, start=0)

Аргументы

  • iterable:
    • Что означает: Последовательность или другой итерируемый объект, элементы которого нужно сложить.
    • Возможные значения: Итерируемый объект, содержащий числа.
  • start (по умолчанию 0):
    • Что означает: Значение, с которого начинается суммирование.
    • Возможные значения: Любое число.

Возвращаемое значение

Возвращает сумму всех элементов итерируемого объекта, включая start.

Примеры использования

print(sum([1, 2, 3, 4]))  # Вывод: 10

print(sum([1, 2, 3], 10))  # Вывод: 16

print(sum((0.1, 0.2, 0.3)))  # Вывод: 0.6

Эквивалентный код

def pyplanet_sum(iterable, start=0):
    total = start
    for item in iterable:
        total += item
    return total

Частые ошибки

  1. Передача нечисловых значений:

    print(sum(['a', 'b', 'c']))  # Ошибка: TypeError
    

    Как исправить: Убедитесь, что элементы итерируемого объекта являются числами.

Часто задаваемые вопросы

  1. Можно ли использовать sum() для пустого списка? Да, результатом будет значение start (по умолчанию 0).