Курс 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. Аннотации типов в Python
  2. JMESPath в Python
  3. Поиск с библиотекой Google
  4. Запуск файлового сервера
  5. Генераторы списков
  6. Работа с изменяемыми коллекциями
  7. Форматирование вывода списков
  8. Принципы SRP и OCP
  9. Итерация по итерируемым объектам
  10. Подписка на Kaspersky Team
  11. Печать календаря в Python
  12. Оператор (*) в Python
  13. Работа с OpenCV
  14. %pinfo: получение информации об объекте
  15. Поиск индексов подстроки
  16. Создание коллекций из выражения-генератора
  17. Работа с файлами в Python
  18. Цикл for в Python
  19. GitHub в Telegram: подписка на уведомления
  20. Установка и обучение ChatterBot
  21. Избегайте использования goto
  22. Оптимизация параметров в Python
  23. Декораторы в Python
  24. EMOT преобразование эмодзи в текст
  25. Преобразование генераторов в циклы
  26. Модуль Operator в Python
  27. Парсинг веб-страниц с Beautiful Soup
  28. Форматирование строк с помощью f-строк
  29. Хэш-функции в Python
  30. Декодирование строк в Python
  31. Метод is_absolute() для PurePath
  32. История Python
  33. Экспорт данных с помощью writefile
  34. Метод сравнения объектов в Python
  35. Enum в Python
  36. Удаление ключей из словаря
  37. Разность множеств
  38. Разница между датами
  39. Оператор break в Python
  40. Переопределение метода xor в Python
  41. Оптимизация создания строк
  42. Monkey Patching в Python
  43. Основы слова
  44. Работа со стеком в Python
  45. Сохранение и загрузка модели в PyTorch
  46. Получение текущей даты и времени

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