Функция sum() в Python: работа с числовыми значениями
В Python есть много полезных встроенных функций, одной из которых является функция sum()
. Она используется для получения суммы числовых значений в коллекции объектов. В этой статье мы рассмотрим, как использовать функцию sum()
в Python с различными типами чисел и в разных сценариях.
Использование sum() для списка чисел
Наиболее распространенным способом использования функции sum()
является подсчет суммы чисел в списке, а также в кортеже. Рассмотрим следующий пример:
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()
может принимать необязательный параметр - начальное значение, которое будет использоваться в качестве начальной суммы. Рассмотрим следующий пример:
numbers = [1, 2, 3, 4, 5]
result = sum(numbers, 10)
print(result) # выведет 25
В этом примере мы передали список чисел от 1 до 5 и начальное значение 10 в функцию sum()
. Она вернет сумму всех чисел в списке, начиная с 10, то есть 25.
Использование sum() с генератором чисел
Генераторы чисел могут использоваться в качестве аргумента функции sum()
. Рассмотрим следующий пример:
numbers = (x for x in range(1, 6))
result = sum(numbers)
print(result) # выведет 15
В этом примере мы создали генератор чисел от 1 до 5 и передали его в функцию sum()
. Она вернет сумму всех чисел, которая также равна 15.
Использование sum() с разными типами
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.