Курс 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. Обрезка изображения с Pillow
  3. enumerate() в Python для работы с индексами
  4. Запуск внешних программ с subprocess
  5. Переопределение метода __and__
  6. Функция enumerate() в Python
  7. Хешируемые ключи в Python
  8. Конвертация коллекций в Python
  9. Анонимные функции Lambda
  10. Создание списков в Python
  11. Хеширование паролей с солью
  12. Передача неизвестных аргументов в Python.
  13. Абстракции словарей и множеств в Python
  14. Работа с итераторами через срезы
  15. Выражения-генераторы в Python
  16. Создание Telegram-бота на Python
  17. Метод rmatmul для пользовательских матриц
  18. Работа с файлами в Python
  19. Оператор == в Python
  20. PEP-401: оператор
  21. Структура данных словарь в Python
  22. Получение значений из словарей
  23. Комментарии в Python
  24. Декораторы в Python
  25. Python enumerate() использование
  26. Установка и использование emoji
  27. Пропуск начальных строк с помощью dropwhile()
  28. Обработка ошибок в JSON данных
  29. Работа с утверждениями в Python
  30. Расширение информации об ошибке в Python
  31. Возврат нескольких значений из функции
  32. Работа с NumPy.linalg
  33. Итерация по копии коллекции
  34. Работа с комплексными числами в Python
  35. Оператор Walrus в Python
  36. Функция reduce() из модуля functools
  37. Создание циклической ссылки
  38. Получение текущего времени в Python
  39. Аннотации типов в Python
  40. Создание множества в Python
  41. Разделение строки на подстроки в Python
  42. Списковый компрехеншен.
  43. Создание треугольника Паскаля
  44. Counter() — подсчет элементов
  45. Удаление дубликатов из списка с помощью dict.fromkeys

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