Курс 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. Метод pos в Python
  2. Встраивание HTML в Jupyter Notebook
  3. Участие в сообществе @selectel
  4. Структура строк в Python
  5. Моржовый оператор в Python 3.8
  6. Измерение времени выполнения кода
  7. Конкатенация строк с join() в Python
  8. Работа с SQLite в Python
  9. Метод join() для объединения элементов
  10. Хранение данных с помощью dataclasses
  11. Сокращение ссылок с pyshorteners
  12. Работа с библиотекой requests
  13. Магические методы в Python
  14. Функция rsplit() в Python
  15. Метод invert для побитового отрицания
  16. Отладчик pdb: начало работы
  17. Наследование в программировании
  18. Переопределение оператора % для объектов
  19. Создание новых списков
  20. Принцип одной функции
  21. Многострочные комментарии в Python
  22. Форматирование строк в Python
  23. Многострочные комментарии в Python
  24. Создание инструмента обнаружения плагиата
  25. Непрерывная проверка в Python
  26. Отладка в Python
  27. Обновление ключей в Python
  28. Работа с timedelta в Python
  29. Переопределение метода sub
  30. Создание новых списков через list comprehensions
  31. Создание генераторов в Python
  32. Функция zip() в Python
  33. Python union() функция — объединение множеств
  34. Python: изменяемые и неизменяемые коллекции
  35. Удаление дубликатов с помощью множеств
  36. Работа с итераторами в Python
  37. Установка и использование Virtualenv
  38. Декораторы в Python
  39. Работа с deque из collections
  40. Сортировка списка по индексам
  41. Работа с датами в Python
  42. Поиск индексов в списке
  43. Множества и frozenset
  44. Работа с IP-адресами в Python
  45. Ускорение кода с помощью векторизации

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