Курс 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. Поиск email
  2. Генераторы в Python
  3. Замена символов в Python
  4. Сглаживание списка
  5. Solidity для DeFi Ethereum
  6. Бесконечная проверка в Python
  7. Замена текста с помощью sub
  8. Оператор распаковки в Python
  9. Скрытие вывода данных
  10. Оператор += для объединения строк
  11. Преобразование многоуровневого словаря
  12. Пространство имен в Python
  13. Работа с Colorama
  14. Метод difference_update() — разность множеств
  15. globals и locals
  16. Генератор списка с условием if
  17. GitHub в Telegram: подписка на уведомления
  18. Создание пользовательской коллекции в Python
  19. Печать списка с помощью метода join
  20. Перевод текста с Python Translator
  21. Переопределение метода __eq__
  22. Объединение коллекций в Python
  23. Создание объекта времени
  24. Оператор обр. импликации
  25. Установка пакета в Python
  26. Основы работы со списками
  27. Метод __irshift__ для побитового сдвига вправо
  28. Безопасные SQL-запросы в Python 3.11
  29. Автоматизация с Python
  30. Возврат значений из генератора
  31. Работа с библиотекой requests
  32. Удаление элементов из списка
  33. Отладка в Python
  34. Функции с дополнением
  35. Применение функции map() с лямбда-функциями
  36. Метод __iand__ для пользовательских классов
  37. Принципы SRP и OCP
  38. Работа с кортежами в Python
  39. Метод Enumerate() для списков
  40. Выражения-генераторы в Python
  41. Функции высшего порядка в Python
  42. Применение функции map() в Python
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Открытие, чтение и закрытие файла
  45. Возврат нескольких значений из функции
  46. Преобразование генераторов в циклы
  47. Лямбда-функции в цикле
  48. Метод count() для списка
  49. Логические значения в Python

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