Функция sum
в Python используется для сложения элементов итерируемого объекта. Она принимает итерируемый объект и необязательное начальное значение, с которого начинается суммирование. Если начальное значение не указано, оно по умолчанию равно 0. Эта функция часто используется для сложения числовых значений в списках, кортежах и других итерируемых объектах.
Содержание
- Синтаксис
- Параметры
- Возвращаемое значение
- Примеры использования
- Пример 1: Суммирование списка чисел
- Пример 2: Суммирование с начальным значением
- Пример 3: Суммирование кортежа чисел
- Пример 4: Суммирование множества чисел
- Пример 5: Суммирование генератора
- Пример 6: Суммирование длин строк в списке
- Пример 7: Суммирование вложенных списков
- Пример 8: Суммирование значений словаря
- Важные замечания
Синтаксис
sum(iterable, /, start=0)
Параметры
iterable
: Итерируемый объект, элементы которого будут суммироваться. Это может быть список, кортеж, множество и другие итерируемые объекты, содержащие числа.start
(необязательный): Начальное значение для суммирования. По умолчанию равно 0.
Возвращаемое значение
Функция sum
возвращает сумму всех элементов в итерируемом объекте плюс начальное значение start
.
Примеры использования
Пример 1: Суммирование списка чисел
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # Вывод: 15
Пример 2: Суммирование с начальным значением
numbers = [1, 2, 3, 4, 5]
result = sum(numbers, 10)
print(result) # Вывод: 25
Пример 3: Суммирование кортежа чисел
numbers = (1, 2, 3, 4, 5)
result = sum(numbers)
print(result) # Вывод: 15
Пример 4: Суммирование множества чисел
numbers = {1, 2, 3, 4, 5}
result = sum(numbers)
print(result) # Вывод: 15
Пример 5: Суммирование генератора
result = sum(x * x for x in range(1, 6))
print(result) # Вывод: 55 (1*1 + 2*2 + 3*3 + 4*4 + 5*5)
Пример 6: Суммирование длин строк в списке
strings = ["hello", "world", "python"]
total_length = sum(len(s) for s in strings)
print(total_length) # Вывод: 16
Пример 7: Суммирование вложенных списков
nested_lists = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
total_sum = sum(sum(sublist) for sublist in nested_lists)
print(total_sum) # Вывод: 45
Пример 8: Суммирование значений словаря
dictionary = {'a': 10, 'b': 20, 'c': 30}
total_value = sum(dictionary.values())
print(total_value) # Вывод: 60
Важные замечания
- Типы данных: Функция
sum
предназначена для работы с числовыми значениями. Попытка суммировать нечисловые значения вызовет ошибку. - Начальное значение: Указание начального значения
start
полезно, если требуется добавить некоторую константу к общей сумме. - Производительность: Суммирование больших итерируемых объектов с помощью
sum
может быть более эффективным по сравнению с использованием цикла, так как функция оптимизирована для этого.