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
Частые ошибки
Передача нечисловых значений:
print(sum(['a', 'b', 'c'])) # Ошибка: TypeError
Как исправить: Убедитесь, что элементы итерируемого объекта являются числами.
Часто задаваемые вопросы
- Можно ли использовать sum() для пустого списка? Да, результатом будет значение start (по умолчанию 0).