Функция sum()
в Python используется для получения суммы итерируемых чисел.
Синтаксис функции:
sum(iterable[, start])
start — это необязательное число со значением по умолчанию 0. Если указано start, возвращается сумма всех чисел в итерируемом объекте.
Пример без start:
nums = sum([6, 3, 9])
print(nums)
Результат: 18
Пример с использованием start:
nums = sum([6, 3, 9], 10)
print(nums)
Результат: 28
Сумма чисел с байтами
sum()
так же умеет работать с байтами. В примере переведем числа в байты и попробуем их суммировать:
nums = sum(bytes([3, 2]), 10)
bt = bytes([3, 2])
print(nums, bt)
nums = sum((0x02, 0x03))
print(nums)
Результат:
15 b'\x03\x02'
5
Сумма чисел с плавающей точкой:
Функция sum() работает и с числами с плавающей точкой. Пример:
nums = sum([1.2, 2.5, 3.8])
print(nums)
Результат: 7.5
Сумма комплексных чисел
Работа функции sum() не заканчивается и на комплексных числах. Пример:
nums = sum([2 + 3j, 4 + 5j])
print(nums)
nums = sum([2 + 3j, 4 + 5j], 2 + 2j)
print(nums)
nums = sum([3 + 2j, 2, 1.5 - 2j])
print(nums)
Результат:
(6+8j)
(8+10j)
(6.5+0j)