Функция sum( ) в Python

Обложка к статье "Функция sum( ) в Python"

Функция sum в Python используется для сложения элементов итерируемого объекта. Она принимает итерируемый объект и необязательное начальное значение, с которого начинается суммирование. Если начальное значение не указано, оно по умолчанию равно 0. Эта функция часто используется для сложения числовых значений в списках, кортежах и других итерируемых объектах.

Синтаксис

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

Важные замечания

  1. Типы данных: Функция sum предназначена для работы с числовыми значениями. Попытка суммировать нечисловые значения вызовет ошибку.
  2. Начальное значение: Указание начального значения start полезно, если требуется добавить некоторую константу к общей сумме.
  3. Производительность: Суммирование больших итерируемых объектов с помощью sum может быть более эффективным по сравнению с использованием цикла, так как функция оптимизирована для этого.

Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий