Функция sum() в Python используется для получения суммы чисел из итерируемого объекта.
Функция sum() в Python
Синтаксис функции sum() в Python следующий:
sum(iterable[, start])
start – необязательное число со значением по умолчанию 0. Если start предоставлен, то возвращается сумма start и всех чисел в итерируемом объекте.
Python sum() список чисел
s = sum([1, 2, 3])
print(s)
s = sum([1, 2, 3], 10)
print(s)
Вывод:
6
16
Обратите внимание, что метод sum() не принимает именованные аргументы, поэтому если мы напишем sum([1, 2, 3], start=10)
, то это вызовет исключение TypeError: sum() takes no keyword arguments
.
Python сумма последовательности целых чисел
Поскольку sum принимает итерируемый объект в качестве аргумента, мы можем передать также кортеж, байты чисел.
s = sum(bytes([1, 2]))
print(s)
s = sum(bytearray([1, 2]), 10)
print(s)
# sum of integers in different formats, tuple of numbers
s = sum((1, 0b11, 0o17, 0xFF))
print(s)
s = sum((1, 0b11, 0o17, 0xFF), 0xF)
print(s)
Вывод:
3
13
274
289
Сумма чисел с плавающей запятой в Python
s = sum([1.5, 2.5, 3])
print(s)
Вывод: 7.0
Если вы хотите сложить значения с плавающей запятой с расширенной точностью, вы можете использовать функцию math.fsum()
.
Сумма комплексных чисел в Python
Функция sum() также работает с комплексными числами.
s = sum([1 + 2j, 3 + 4j])
print(s)
s = sum([1 + 2j, 3 + 4j], 2 + 2j)
print(s)
s = sum([1 + 2j, 2, 1.5 - 2j])
print(s)
Вывод:
(4+6j)
(6+8j)
(4.5+0j)
Вы можете проверить полный скрипт на Python и другие примеры нашего репозитория GitHub.
Ссылка: Официальная документация
Source:
https://www.digitalocean.com/community/tutorials/python-sum