Курс 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. Работа с байтовыми строками в Python
  2. Создание пар из последовательностей
  3. Переопределение метода __rshift__
  4. Цикл for в Python
  5. Преобразование кортежа в словарь.
  6. Работа с модулем random
  7. Метод repr() в Python
  8. HTTP-запросы с библиотекой Requests
  9. Python Translator: создание локальных переводчиков
  10. Разбиение текста в Python
  11. Замена текста с re.sub()
  12. Срезы в Python
  13. Codecademy в Telegram
  14. Обработка исключений в Python
  15. Метод __complex__ в Python
  16. Модуль antigravity: генерация координат
  17. Подсчет элементов с помощью Counter из collections
  18. Перевод двоичного кода в целое число
  19. Работа с областями видимости переменных
  20. Метод Self в Python
  21. Python: Splat-оператор и splatty-splat
  22. ChainMap избыточные ключи
  23. Отслеживание выполнения программы с библиотекой tqdm
  24. Обработка ошибок в Python
  25. Python: возвращение нескольких значений
  26. Замер времени выполнения кода
  27. Форматирование строк в Python
  28. Метод сравнения объектов в Python
  29. Генераторы в Python
  30. Разрешение имен в Python
  31. Работа с модулем random
  32. Список импортированных модулей в Python
  33. Поиск наиболее частого элемента в списке
  34. Оценка точности модели
  35. Частичное применение функций в Python
  36. Добавление элемента в список.
  37. Управление сессиями в Python
  38. EMOT преобразование эмодзи в текст
  39. Эффективная конкатенация строк в Python
  40. Python groupby() из itertools: работа с повторяющимися элементами
  41. Python и Юникод: работа с цифрами
  42. Метод rlshift для битового сдвига
  43. Работа с модулем bisect
  44. Модуль sys: основы
  45. Копирование и вставка текста в Python
  46. Установка Python — Простое руководство
  47. Управление ресурсами в Python
  48. Бесконечная проверка в Python

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