Курс 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. Получение размера объекта с sys.getsizeof()
  4. Равенство и идентичность в Python
  5. Работа с файлами в Python
  6. Руководство по использованию Colorama
  7. Структура данных словарь в Python
  8. Поиск индексов в списке
  9. Работа с файловой системой в Python
  10. Модуль itertools: комбинации и перестановки
  11. Модуль inspect
  12. 9 уловок для чистого кода
  13. Списки в Python: синтаксис представления
  14. Автоматизация скриптов на AWS Lightsail.
  15. Официальный канал Python в Telegram
  16. Бесконечная проверка в Python
  17. Форматирование строк в Python.
  18. Инверсия списка и строки в Python
  19. Python: цикл for и оператор присваивания
  20. Поиск индекса элемента в списке
  21. Эффективная конкатенация строк с использованием join()
  22. Поиск подстроки в строке
  23. Сортировка и разворот списка
  24. Хеширование паролей с использованием salt
  25. Хранение переменных в Python.
  26. Python itertools combinations() — группировка элементов
  27. Установка виртуального окружения Python
  28. Просмотр атрибутов и методов класса
  29. Множественное присваивание в Python
  30. Извлечение аудио из видео
  31. Модуль os: работа с файлами и папками
  32. Перевод текста с Python Translator
  33. Python Метод del.
  34. Многострочные комментарии в Python
  35. Активация Matplotlib в Jupyter
  36. Объединение словарей в Python
  37. Генерация ключей RSA
  38. Создание GUI на Tkinter
  39. Установка User-Agent в Python
  40. Метод count() для списков
  41. Работа с CSV файлами

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