Функция sum() в Python: работа с числовыми значениями
Python

Функция sum() в Python: работа с числовыми значениями

Razilator

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

Использование sum() для списка чисел

Наиболее распространенным способом использования функции sum() является подсчет суммы чисел в списке, а также в кортеже. Рассмотрим следующий пример:

main.py
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # выведет 15

numbers_tuple = (1, 2, 3, 4, 5)
result_tuple = sum(numbers_tuple)
print(result_tuple) # выведет 15

В этом примере мы создали список чисел от 1 до 5 и передали его в функцию sum(). Она возвращает сумму всех чисел в списке и в кортеже, которая равна 15.

Использование sum() с начальным значением

Функция sum() может принимать необязательный параметр - начальное значение, которое будет использоваться в качестве начальной суммы. Рассмотрим следующий пример:

main.py
numbers = [1, 2, 3, 4, 5]
result = sum(numbers, 10)
print(result) # выведет 25

В этом примере мы передали список чисел от 1 до 5 и начальное значение 10 в функцию sum(). Она вернет сумму всех чисел в списке, начиная с 10, то есть 25.

Использование sum() с генератором чисел

Генераторы чисел могут использоваться в качестве аргумента функции sum(). Рассмотрим следующий пример:

main.py
numbers = (x for x in range(1, 6))
result = sum(numbers)
print(result) # выведет 15

В этом примере мы создали генератор чисел от 1 до 5 и передали его в функцию sum(). Она вернет сумму всех чисел, которая также равна 15.

Использование sum() с разными типами

main.py
numbers = [1, 2, 3.5, 4.2, 5+2j]
result = sum(numbers)
print(result) # выведет (15.7+2j)

Здесь мы создаем список numbers, который содержит целое число 1, целое число 2, дробное число 3.5, дробное число 4.2 и комплексное число 5+2j. Затем мы вызываем функцию sum() на этом списке и сохраняем результат в переменной result. Наконец, мы выводим значение переменной result на экран.

Результат выполнения этого кода будет равен 15.7+2j, так как мы складываем все числа в списке, включая комплексное число. Обратите внимание, что результат имеет тип complex, так как одно из чисел в списке является комплексным.

Заключение

Таким образом, функция sum() предоставляет удобный способ для суммирования числовых значений в Python.

;