Python Glossary English

все Python 3Встроенные функциипонятие

sum

числа/коллекции

Суммирует элементы итерируемого. start — начальное значение.

Синтаксис

sum(iterable, start=0)

Строки sum складывать отказывается: sum(['a', 'b']) падает с TypeError про сложение int и str (start по умолчанию 0), а sum(['a', 'b'], '') — с прямой подсказкой использовать ''.join(). Склейка списков через sum(списки, []) формально работает, но на каждом шаге создаёт новый список и растёт квадратично; для длинных данных берите itertools.chain.

Примеры

print(sum([1,2,3,4,5]))  # → 15
print(sum(range(101)))  # → 5050
print(sum([[1,2],[3,4]], []))  # → [1,2,3,4]
print(sum({'a':1,'b':2}.values()))  # → 3
# Python 3.12+
print(sum([0.1]*10))  # → 1.0 — до 3.12 было 0.9999999999999999

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности