Курс 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. Создание задания в Cron
  2. Подсчет элементов в списке с Counter
  3. Декоратор для группы пользователей в Django
  4. Преобразование объекта в строку
  5. Объединение словарей в Python
  6. Анонимные функции Lambda
  7. Python union() функция — объединение множеств
  8. Проверка типа объекта в Python
  9. Обработка исключений в Python
  10. Уникальность ключей в словаре
  11. Отношения подклассов в Python
  12. Лямбда-функции в цикле
  13. Функции map() и reduce() в Python
  14. Выход из профиля в Django
  15. Возврат значений из генератора
  16. Определение объема памяти объекта
  17. Капитализация строк
  18. Метод enumerate() в Python
  19. Асинхронное выполнение задач в Python
  20. Сравнение строк в Python
  21. Подсчет количества элементов в списке
  22. Модуль xkcd: загрузка комиксов
  23. Экспорт данных в файл.
  24. Значения по умолчанию в Python
  25. Эффективная конкатенация строк в Python
  26. Реверс строки и списка в Python.
  27. Преобразование range в итератор
  28. Переопределение метода __or__()
  29. Частичное совпадение ввода
  30. Определение размера папок в Python
  31. Фильтрация элементов с помощью islice
  32. Присвоение и ссылки
  33. Удаление falsy-значений из списка с помощью filter
  34. Основы Python за 14 дней
  35. Инициализация структур данных
  36. Модуль os в Python: работа с файлами
  37. Перегрузка операторов в Python
  38. Шаблоны и наследование в Flask
  39. Возврат нескольких значений
  40. Документирование функций в Python
  41. Описание скриптов в README
  42. Подписка на каналы разработчиков
  43. Счетчик в Python: most_common()
  44. Функция enumerate() в Python
  45. Сортировка и разворот списка
  46. Управление сессиями в Python

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