Курс 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. Создание тестовых данных с Faker
  2. Разделение строки с помощью re.split()
  3. Оператор «not» в Python
  4. Создание директории в Python
  5. Цикл for в Python
  6. Создание вложенного генератора
  7. ROT13 Шифр Цезаря в Python
  8. Переопределение метода
  9. Метод lt для сортировки объектов
  10. Блок else в Python
  11. Модуль itertools: комбинации и перестановки
  12. Обход дочерних элементов BeautifulSoup
  13. Подсчет вхождений элементов
  14. Встроенные функции Python
  15. Работа с часовыми поясами в Python
  16. Конкатенация строк с помощью join()
  17. Выражения-генераторы в Python
  18. Измерение потребления памяти при сортировке
  19. Форматирование кода на Python
  20. Атрибуты массивов в Numpy
  21. Python 3.12: Псевдонимы типов
  22. Создание списков в Python
  23. Описание скриптов в README
  24. CLI-инструмент howdoi
  25. Добавление вложенных списков
  26. Измерение времени выполнения кода
  27. Python: динамическая типизация и проверка типов
  28. Замена элементов в списке с помощью генераторов списков
  29. Изменение IP-адреса в Python
  30. Создание новых списков в Python
  31. Передача аргументов через **arguments
  32. Создание словарей и множеств в Python.
  33. Отладчик pdb: начало работы
  34. Обработка исключений в Python
  35. Принципы Zen Python
  36. Управление контекстом выполнения
  37. Обход элементов в Python
  38. Динамическая типизация в Python
  39. Работа с исключениями в Python
  40. Принципы программирования
  41. Работа с модулем bisect
  42. Преобразование текста в нижний регистр
  43. Именованные срезы в Python
  44. Перехват исключений в Python

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