Курс 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. Функции map, filter, reduce
  2. Работа с исключениями в Python
  3. Профилирование с Pandas
  4. Создание графиков в терминале
  5. Работа с парами ключ-значение
  6. Активация Matplotlib в Jupyter
  7. Метод __float__ в Python
  8. Безопасные SQL-запросы в Python 3.11
  9. Метод hash в Python
  10. Проверка класса объекта
  11. Структура строк в Python
  12. Обработка ошибок ввода данных
  13. Переворот последовательности
  14. Функция zip() в Python
  15. Работа со словарями
  16. Работа с очередями в Python
  17. Итераторы с потерямиZIP
  18. Генерация случайных чисел в Python
  19. Метод count в Python: почему count(», ») возвращает 4?
  20. Работа с атрибутом dict
  21. Округление дробей в Python
  22. Оформление кода по PEP 8
  23. Создание словарей с defaultdict()
  24. Оператор walrus в Python
  25. Установка и использование howdoi
  26. Профилирование кода
  27. Регулярные выражения в Python
  28. Поиск наиболее частого элемента списке
  29. Форматирование заголовков в Python
  30. Работа со слайсами
  31. Сортировка с помощью параметра key
  32. Хэш-функции и метод цепочек
  33. Python: цикл for и оператор присваивания
  34. Создание списков в Python
  35. JSON в Python: модуль, dump, dumps, load
  36. Проверка кортежей.
  37. Операции с матрицами в Python
  38. Функция reduce() в Python
  39. Бесконечная проверка в Python
  40. Избегайте пустого списка
  41. Блок else в обработке исключений
  42. Работа с модулем random
  43. Метод Event.wait() в Python
  44. Функция zip() — объединение последовательностей
  45. Python Метод sleep() времени

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