Курс Python → Создание функций с произвольным количеством аргументов

Python — это язык программирования, который позволяет создавать функции, способные принимать различное количество аргументов. Функция может принимать как один, так и несколько аргументов, а также может не принимать их вовсе. Для создания функции с произвольным количеством аргументов используется символ «*», который перед именем аргумента.

Кроме того, функции могут принимать как позиционные, так и именованные аргументы. Позиционные аргументы передаются в порядке, в котором они определены в функции, в то время как именованные аргументы имеют соответствующее имя. Это позволяет более гибко использовать функции и передавать им необходимые данные.

Важно отметить, что аргументы функции могут быть как обязательными, так и необязательными. Обязательные аргументы должны быть переданы при вызове функции, в то время как необязательные могут иметь значения по умолчанию или быть опущены. Это упрощает использование функции и делает ее более гибкой для различных сценариев использования.


# Пример функции с произвольным количеством аргументов
def sum_all(*args):
    total = 0
    for num in args:
        total += num
    return total

print(sum_all(1, 2, 3, 4, 5))  # Выведет 15

В Python также существует возможность передачи переменного количества позиционных аргументов в функцию. Для этого используется символ «*», за которым следует имя аргумента. Это позволяет функции принимать произвольное количество аргументов, которые будут упакованы в кортеж. Такой подход делает функции более гибкими и универсальными.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Отладка регулярных выражений в Python
  2. Оператор in и not in в Python
  3. Генератор списка в Python
  4. Работа с множествами в Python
  5. Разделение функций на этапы
  6. Группировка элементов в словарь
  7. Динамическая типизация в Python
  8. Сумма элементов списка
  9. Работа со списками
  10. Метод hash в Python
  11. Импорт модулей и пакетов в Python
  12. Преобразование в float
  13. Создание таблиц в Python с PrettyTable
  14. Настройка нарезки списков
  15. Управление доступом к модулю
  16. Декодирование байтов в строку
  17. Добавление элемента к кортежу
  18. Работа с функцией next() в Python
  19. Обработка исключений в Python 3
  20. Глобальные переменные в Python
  21. Генераторы данных
  22. Хеши в Python
  23. Нахождение отличий в списках
  24. Делегирование в Python
  25. Создание инструмента обнаружения плагиата
  26. Присоединение элементов коллекции
  27. Обработка исключений в Python
  28. Функции range() в Python
  29. Работа с IP-адресами в Python
  30. Создание namedtuple списком полей
  31. Работа с каталогами в Python
  32. Подсчет элементов с помощью Counter
  33. Python enumerate() для работы с индексами
  34. Лямбда-функции в Python
  35. Создание вложенных циклов for
  36. Функциональное программирование.
  37. Руководство по библиотеке pydantic
  38. Метод matmul для умножения матриц

Marketello читают маркетологи из крутых компаний