Курс 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. Функция enumerate() в Python
  2. Автоматизация действий с Pyautogui
  3. Экспорт данных с помощью writefile
  4. Лямбда-функции в Python
  5. Оптимизация памяти в Python
  6. Вычисление логарифмов в Python
  7. Управление сессиями в Python
  8. Работа с срезами в Numpy
  9. Манипуляция формой массива в Numpy
  10. Декораторы в Python
  11. PUT запрос для обновления данных
  12. Модуль xkcd: добавление юмора в Python
  13. Принципы SRP и OCP
  14. Оператор in в Python
  15. Удаление ключа из словаря в Python
  16. Наследование в программировании
  17. Работа с модулем Calendar
  18. Генераторные функции в Python
  19. Форматирование строк в Python
  20. Виртуальное окружение Python
  21. Метод get() для словарей
  22. Различия символов в Python
  23. Декораторы с аргументами
  24. Модуль itertools: эффективная работа с итераторами
  25. Обмен переменными в Jupyter
  26. Пространство имен в Python
  27. Вложенные генераторы в Python
  28. Изменение логики работы с временем
  29. Сортировка с помощью параметра key
  30. Настройка нарезки списков
  31. Функция product() в Python
  32. Python: отсутствие точек с запятыми
  33. Функции all и any в Python
  34. Расширение операции побитового «и» в Python
  35. Конструктор в Python
  36. Тест скорости набора текста на Python
  37. Удаление дубликатов из списка
  38. Ввод нескольких значений
  39. Поиск индекса элемента
  40. Иерархия классов в Python
  41. Реверс строки и списка в Python.
  42. Создание и использование модулей в Python
  43. Операторы += в Python
  44. Создание файла с проверкой ошибки

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