Курс Python → Передача неизвестных аргументов в Python.

При разработке программ на Python иногда возникает необходимость передать неизвестное количество аргументов в функцию. Для этого используется специальный синтаксис с символом звездочки перед именем параметра, например *arguments. Этот параметр будет принимать все неименованные аргументы, переданные в функцию.

Когда мы используем *arguments в определении функции, все переданные аргументы будут собраны в кортеж и доступны внутри функции под именем, указанным после *. Это позволяет обращаться к переданным аргументам как к элементам кортежа, обрабатывать их и выполнять необходимые операции.


def print_arguments(*arguments):
    for arg in arguments:
        print(arg)
        
print_arguments(1, 2, 3, 'four')

В данном примере функция print_arguments принимает неопределенное количество аргументов, переданных при вызове функции. Затем с помощью цикла for мы перебираем все переданные аргументы и выводим их на экран. Таким образом, можно передавать любое количество аргументов и обрабатывать их внутри функции.

Использование *arguments позволяет писать более гибкий и универсальный код, который может работать с разным количеством аргументов. Это особенно удобно, когда неизвестно заранее, сколько аргументов будет передано в функцию, но необходимо их обработать. При этом не нужно задавать заранее фиксированное количество параметров.

Таким образом, использование *arguments в Python позволяет создавать более гибкие и мощные функции, способные работать с различным количеством аргументов. Это удобный инструмент для разработчиков, позволяющий упростить код и делать его более универсальным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Новшества Flask 2.0
  2. Лямбда-функции в цикле
  3. Метод __getitem__ в Python
  4. Мониторинг памяти с Pympler
  5. Раздувающийся словарь в Python
  6. Проверка на палиндром
  7. Удаление ресурса в Python
  8. Преобразование строк в числа с плавающей запятой
  9. Измерение времени выполнения кода
  10. Профилирование кода на Python
  11. Многострочные строки в Python
  12. Активация Matplotlib в Jupyter
  13. Экранирование символов в Python
  14. Работа с itertools
  15. Python: отличительная особенность — отступы
  16. Исправление ошибки NameError
  17. Отладка в командной строке
  18. Асинхронное выполнение задач в Python
  19. Структурирование данных с Pydantic
  20. Многопоточность и асинхронное программирование в Python
  21. Оператор умножения для вектора
  22. Подсчет частотности элементов в Python
  23. Конкатенация строк в Python
  24. Умножение строк и списков
  25. Создание спинбокса в tkinter
  26. Деление в Python
  27. Получение списка кортежей из словаря
  28. Очистка данных с помощью pandas
  29. GitHub в Telegram: подписка на уведомления
  30. Оператор распаковки в Python
  31. Срез в Python
  32. Оператор walrus в Python
  33. Виртуальные среды в Python
  34. Комментарии в Python
  35. Декораторы в Python
  36. Извлечение новостей с помощью newspaper3k
  37. Явный импорт в Python
  38. Отношения подклассов в Python
  39. Преобразование кортежа в словарь.
  40. Оператор «моржа» (Walrus Operator)
  41. Функция zip() в Python
  42. Обработка исключений в Python
  43. Реверс строки и списка в Python.
  44. Метод remove() для удаления элемента из списка
  45. Python Аргументы по умолчанию
  46. Подсчет вхождений элементов

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