Друзья, давайте поговорим про суммирование в Python.



Задача суммирования — это очень распространённая задача при написании программного кода.



В Python для суммирования значений удобно использовать встроенную функцию sum(). Данная функция принимает два аргумента: iterable (обязательный аргумент) — итерируемый объект и start (необязательный аргумент) — начальное значение суммы, по умолчанию start = 0.



Поскольку оператор + в Python является полиморфным, то есть может работать с объектами разных типов, то и функция sum() может суммировать любые объекты, поддерживающие операцию +.



Исключение составляют строки (тип str). Создатели Python запрещают нам использовать функцию sum() для конкатенации строк (см. картинку к посту с комментарием). Для конкатенации строк рекомендуется использовать строковый метод join().



P.S. При суммировании чисел с плавающей точкой (тип float) для большей точности вместо функции sum() лучше использовать функцию fsum() из модуля math.



Исходный код функции sum() доступен по ссылке.



#полезныйматериал #суммирование #sum