Курс 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. Bootle — простой веб-фреймворк
  2. Поиск индекса элемента
  3. Стать Python-разработчиком
  4. Работа с NumPy.linalg
  5. Профилирование с Pandas
  6. IPython и Jupyter Notebook: руководство
  7. Получение частей дроби
  8. Создание списка дат
  9. Python и Монти Пайтон
  10. Работа с срезами в Numpy
  11. Асинхронное выполнение задач в Python
  12. Оптимизация гиперпараметров с Scikit Optimize
  13. Применение команды break
  14. Оператор «моржа» (Walrus Operator)
  15. Приближение чисел в Python
  16. Подчеркивание в REPL
  17. Генерация случайных чисел Python
  18. Активация Matplotlib в Jupyter
  19. Удаление элементов во время итерации
  20. Метод title() в Python
  21. Вложенные функции в Python
  22. Генераторы списков в Python
  23. Переопределение метода __rshift__
  24. Управление импортом в Python
  25. Вызов функций по строке в Python.
  26. Метод __call__ в Python
  27. Декоратор total_ordering для класса Point
  28. Сравнение def и lambda в Python
  29. Генерация QR-кодов с Python
  30. Отправка POST запроса на сервер.
  31. Игра Виселица на Python
  32. Функции any() и all() в Python
  33. Оператор «and» в Python
  34. Область видимости переменных
  35. Изменение списка срезом
  36. Добавление элементов в список
  37. Генерация случайных чисел в Python
  38. Поиск email
  39. Методы обработки строк в Python
  40. Логический оператор «and» в Python
  41. Руководство по библиотеке pydantic
  42. Создание таблиц в Python с PrettyTable
  43. Python Метод del.
  44. Работа с *args и **kwargs в Python

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