Курс 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. Создание и инициализация объектов
  2. Курс Data Scientist в медицине
  3. Генераторы в Python
  4. Удаление ключа из словаря в Python
  5. Библиотека funcy: удобные утилиты
  6. Цикл for в Python
  7. Разделение строк методом split()
  8. Просмотр файла в Jupyter Noteboo
  9. Переворот последовательности
  10. Оператор распаковки в Python
  11. Создание функций высшего порядка
  12. Работа с YAML в Python
  13. Подсчет частоты элементов с Counter
  14. Считывание бинарного файла в Python
  15. Метод __ixor__ для побитового исключающего ИЛИ
  16. Определение функций с необязательными аргументами
  17. Библиотека sh: удобные команды терминала
  18. Замена символов в Python
  19. Любовь к Python
  20. Лямбда-функции в Python
  21. Многопроцессорное программирование в Python
  22. Форматирование строк в Python
  23. Непрерывная проверка в Python
  24. Перевод эмодзи и эмотиконов.
  25. Сравнение строк в Python
  26. Big O оптимизация
  27. JMESPath в Python
  28. UserString в Python
  29. Новшества Flask 2.0
  30. Удаление элементов из списка
  31. Лямбда-функции в defaultdict
  32. Измерение времени выполнения кода
  33. Многоточие в Python
  34. Преобразование регистра строк
  35. Pillow: работа с изображениями
  36. Замена элементов в списке с помощью генераторов списков
  37. Удаление первого элемента списка
  38. Создание OrderedDict
  39. Оператор += в Python
  40. Замена текста с помощью sub
  41. Отображение HTML кода в Python
  42. Обновление и получение данных в SQLite
  43. Установка виртуального окружения Python
  44. Метод setdefault() в Python
  45. Основы Python за 14 дней
  46. Работа с датами в Python
  47. Список методов и атрибутов

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