Курс 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. Роль object и type в Python
  2. Комментарии в Python
  3. Автоматизация действий с Pyautogui
  4. Оптимизация памяти с помощью __slots__
  5. Игра «Виселица» на Python
  6. Работа с изменяемыми коллекциями
  7. Измерение времени выполнения кода
  8. Установка и использование модуля Wikipedia
  9. Enum в Python
  10. Ключевое слово global в Python
  11. Импорт модулей в Python 3.12
  12. Создание циклической ссылки
  13. Контроль точности вывода чисел
  14. Функции с необязательными аргументами
  15. Оператор continue в Python
  16. Операция += для списков
  17. Работа с контекстным менеджером Pool
  18. Проверка списка: any() и all()
  19. Функция format() в Python
  20. Проверка типа данных
  21. Атрибуты массивов в Numpy
  22. Операторы увеличения и уменьшения в Python
  23. Тайное преобразование типа ключа
  24. Работа с классами данных
  25. Документация функции help() в Python
  26. Сумма элементов списка
  27. Python Метод sleep() времени
  28. Возврат значений из генератора
  29. Вычисление натурального логарифма в NumPy
  30. Генератор данных в Keras
  31. Генераторы списков в Python
  32. Логирование с Logzero
  33. Работа с областями видимости переменных
  34. Python Тесты и Гайды
  35. Использование модуля __future__
  36. Использование *args
  37. Импорт классов из другого файла
  38. Проекты на Python
  39. Сложные типы данных в Python
  40. Управление контекстом с помощью декоратора contextmanager
  41. Разбиение текста в Python
  42. Сравнение строк в Python
  43. Тип CodeType в Python.
  44. Итерация по копии коллекции
  45. Конвертация текстовых чисел с помощью Numerizer
  46. Объединение Python и Shell
  47. Эффективная конкатенация строк с использованием join()

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