Курс 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 3.12
  2. Проверка версии Python
  3. Гибкие функции Python
  4. Поиск наиболее частого элемента
  5. Список переменных с %who
  6. Создание коллекций из генератора
  7. Запуск файлового сервера
  8. Обработка исключений в Python
  9. Метод hash в Python
  10. Блок try…finally в Python
  11. Функции классификации комплексных чисел
  12. Работа со строками в Python
  13. Работа с исключениями в Python
  14. Поиск шаблона в строке
  15. Установка random seed в Python
  16. Библиотека Emoji: использование смайлов в Python
  17. List Comprehension Tutorial
  18. Переопределение метода divmod
  19. Получение имени функции с помощью inspect
  20. Курсы Яндекс Практикум
  21. Python union() функция — объединение множеств
  22. Построение графиков в терминале с bashplotlib
  23. Поиск с помощью регулярных выражений
  24. Структура данных deque в Python
  25. Разбиение строки в Python
  26. Поиск самого длинного слова в списке с использованием max()
  27. Метод classmethod
  28. Создание словаря в Python
  29. Подсчет вхождений элементов
  30. Создание множества в Python
  31. Работа с IP-адресами в Python
  32. Работа с срезами в Python
  33. Работа с itertools
  34. Управление контекстом с помощью декоратора contextmanager
  35. Функция zip() в Python
  36. Python: динамическая типизация и проверка типов
  37. Объединение кортежей в Python
  38. Ускорение выполнения кода в Python
  39. Поиск индекса элемента
  40. Использование эмодзи в Python
  41. Виртуальные среды в Python
  42. Инвертирование словаря
  43. Python enumerate() использование
  44. Итерация по копии коллекции
  45. Python: Фильтрация списков с помощью filter()
  46. Оператор «or» в Python
  47. Управление сессиями в Python

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