Курс 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 3.12: Псевдонимы типов
  2. Работа с GitHub в Telegram
  3. Гибкие функции Python
  4. Модуль itertools: эффективная работа с итераторами
  5. Проверка существования переменной с оператором :=
  6. Создание Radio кнопок в tkinter
  7. Проверка переменных окружения в Python
  8. Функция enumerate в Python
  9. Работа с CSV файлами в Python
  10. Создание списка дат
  11. Определение функций с необязательными аргументами
  12. Структура данных словарь в Python
  13. Генераторы данных
  14. Получение текущей даты и времени с помощью datetime
  15. Метод bool() в Python
  16. История Python
  17. Импорт модулей в Python 3.12
  18. Функция findall() для поиска вхождений строки
  19. Эффективная конкатенация строк с использованием join()
  20. Python: возвращение нескольких значений
  21. Python enumerate() использование
  22. Определение объема памяти объекта
  23. Регистрация на курсы SF Education
  24. Обучение модели с указанием эпох
  25. Избегание изменяемых аргументов
  26. Метод join() для объединения элементов строки
  27. Поиск наиболее частого элемента
  28. Шаблоны и наследование в Flask
  29. Улучшенные подсказки для импорта в Python 3.12
  30. Атрибуты массивов в Numpy
  31. Базовые объекты Python
  32. Оформление кода по PEP 8
  33. Очистка строки в Python
  34. Создание генераторов в Python
  35. Проверка версии Python
  36. Анализ кода — Python
  37. Избегайте ошибку FileNotFoundError
  38. Работа с словарями в Python
  39. Сложные типы данных в Python
  40. Обработка аргументов Python
  41. Создание списка через итерацию
  42. Реверс строки и списка в Python.

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