Курс 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. Подчеркивание в REPL
  2. Методы list в Python
  3. Разделение строк методом split()
  4. Отделение звука от видео
  5. Срезы в Python
  6. Удаление файлов в Python
  7. Разделение строк в Python
  8. ChainMap.new_child() — добавление нового словаря
  9. Работа с файлами в Python
  10. Функция format() в Python
  11. Pillow: работа с изображениями
  12. kwargs в Python
  13. Модуль xkcd: загрузка комиксов
  14. Оператор «not» в Python
  15. Поиск шаблона в начале строки
  16. Переопределение унарных операторов
  17. Декораторы в Python
  18. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  19. Обход элементов в Python
  20. Работа с файлами в Python
  21. Основы работы с os
  22. Оптимизация гиперпараметров в Python
  23. Экспорт внешнего файла с помощью writefile
  24. Работа с дробями в Python
  25. Декораторы в Python
  26. Настройка нарезки списков
  27. Импорт объектов из модулей
  28. Равенство и идентичность в Python
  29. Поиск с помощью регулярных выражений
  30. Работа с комбинациями в Python.
  31. Модуль subprocess: запуск внешних команд
  32. Вызов внешних программ в Python с помощью sh
  33. Генерация UUID в Python
  34. Блок else в циклах.
  35. Измерение времени выполнения кода в Python
  36. Регистрация на курсы SF Education
  37. Работа с deque из collections
  38. Функции-генераторы в Python
  39. Удаление символов новой строки в Python.
  40. Округление чисел с помощью round
  41. Вычисление времени выполнения
  42. Генератор данных в Keras
  43. Печать календаря в Python
  44. Лямбда-функции в цикле
  45. Расчет времени выполнения кода
  46. Обмен значений переменных в Python
  47. Работа с часовыми поясами в Python.

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